<SEC-DOCUMENT>0001299969-22-000047.txt : 20221110
<SEC-HEADER>0001299969-22-000047.hdr.sgml : 20221110
<ACCEPTANCE-DATETIME>20221110164219
ACCESSION NUMBER:		0001299969-22-000047
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		68
CONFORMED PERIOD OF REPORT:	20220930
FILED AS OF DATE:		20221110
DATE AS OF CHANGE:		20221110

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Comstock Holding Companies, Inc.
		CENTRAL INDEX KEY:			0001299969
		STANDARD INDUSTRIAL CLASSIFICATION:	REAL ESTATE [6500]
		IRS NUMBER:				201164345
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		1900 RESTON METRO PLAZA, 10TH FLOOR
		CITY:			RESTON
		STATE:			VA
		ZIP:			20190
		BUSINESS PHONE:		703-230-1985

	MAIL ADDRESS:	
		STREET 1:		1900 RESTON METRO PLAZA, 10TH FLOOR
		CITY:			RESTON
		STATE:			VA
		ZIP:			20190

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Comstock Homebuilding Companies, Inc.
		DATE OF NAME CHANGE:	20040806
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>chci-20220930.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f,d:8b9d3e9365424adeb332744c16ecf405--><html xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt="http://fasb.org/srt/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:chci="http://comstockhomes.com/20220930" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>chci-20220930</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV80LTEtMS0xLTQxNDU2_6fdd6c92-4ef7-4361-a69b-7c2836140333">2022</ix:nonNumeric><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV81LTEtMS0xLTQxNDU2_259e8bb0-6f00-4101-90c3-428e64b56ae7">Q3</ix:nonNumeric><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV82LTEtMS0xLTQxNDU2_fc20f59c-d8ff-407c-af96-4039a7bae526">0001299969</ix:nonNumeric><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV83LTEtMS0xLTQxNDU2_21ae16cc-3367-4833-a5e5-4478c83a8246">12-31</ix:nonNumeric><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV84LTEtMS0xLTQxNDU2_1673aef8-2656-4c2f-8a65-a4dbaacd607f">false</ix:nonNumeric><ix:nonNumeric contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80OS9mcmFnOjYwM2I5MTViY2E0MjQ5ZTc4ZTMxOGI5NTU2Y2Q2ODMzL3RhYmxlOjkwMGVjN2I4NWEzMTQyODNiNWYyN2E4NDUzNjAxMjU0L3RhYmxlcmFuZ2U6OTAwZWM3Yjg1YTMxNDI4M2I1ZjI3YTg0NTM2MDEyNTRfMS0wLTEtMS00MzAzOA_4989f863-899a-4ffe-aca0-96f02e8c36f8">7.99</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="chci-20220930.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c011f42da4b44938f7e6d13a7ff0f5d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="idaf1e215e82d45c08ac2dd136862e4e9_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadbb7e21314740669df27d8913b7b6ed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i43d53459477b4266a25b37317c677c07_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i137388dd8eca402a84c404ff3528290c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i115b2df9aad14116ac3f7070aca02987_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f7e27acc9454ff5885db977e14b4768_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib19035899be84a84b6785aad3336b5f1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70893f0b1440433692022be4260348d2_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07872236cc81468e9a7e696b0257152c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c6453692ea149a0933d898c07cee840_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4666b821a2b14622a7e7a642cb9b91fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><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="ie0429f082b214fd6b5bba4ba84626610_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i6237a793bb36447a88621a48b3b99823_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if108dd900cd344509b6d3223c19e18ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</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="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i88ef397fd4fe45efae793fba1914d813_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i64363b328c674ffcacd40d0f8bb6e37e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i066e82b8a021452297009196d1a41a7b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><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="i44d8508d3fa4482caae6bed82c265cef_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i09919a79de8546da86b160dd2b8813f2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35ba075f003b4d9b927f6fe502308993_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</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="i0b8cb57fa1a04a249db6054ff033fa6c_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9638aec5cfaa4105bff340d343565398_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49287676cbc443ffacd735923dc84a44_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17ae000f41f74b3481f013d855712f06_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03f58b0bc65d4ff18b508f65ce36c899_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i642e6b8dced843dc99dcafcb0710ae7a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29f311efc782440ca77a0975cb503497_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia374ca82eded4562bd53d58b0c0b15f1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf551fd839a44a92b18f8aa22dde4778_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb8a01e40b214165a57478bbd0cf917f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8efccc7bbce84f00b1fb0a141654ccd0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4e15145f0174eb7b0a1b63843db8d4b_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i419d0a4a2967467480a775ffcc9e022c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f4b7976da484806b5dd695a1625820a_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i894b1feb0877450ea84ad23fcc17f0bf_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7652469278ab4332be310d5d96cf38b1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d0ea5cf81bc470388d2603c0bb3650c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0dbf9726f6148a892769126447575bc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1926e535ae5842a9904892a663dac674_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8352a5c06655429e824b98d4604697fc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i828532aee974490a9aaca4ccadc465a9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd5c8deef524461e98ad8a7e83afc297_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i020c6dc3203b4ebbb92f039790c52bea_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia102ad5abe564d5e9d97b222e816dba7_D20210101-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a365055c22844d2b2e5bb27004e6a38_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dbb0f7ac1314392b37544754a0b0050_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if04686ee222a42d3afa23d803cf40e5c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee0785034c4b4410a8b904aeea5d756c_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52f0ffd23e9a4909b0fdc9b54512b517_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54ad5da14d834341afe0c015db1f80ef_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabc335b062344146890f3e4e231ae5c1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7273649ebd604e6e85778c8385ff3a84_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if908f587a4d7407c99713af97b9c7b76_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib43d33f12eaf47148ff90617f1789f21_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13caaefaba7a4dbea260f8960a39360d_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifca9422c628c49058b92e34e6bdd0936_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ee99d9b517c41c58c46633806e32c95_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36f242d1cf494fa99a0489cee3c0a396_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d396cd257a64b5a96a98bbec8bdae75_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c8c2fd628dc4cef97a4468138a1425c_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b73d37b039547b0b3d1f5851e788cd6_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70d1057e5a12428594b74fe9e0e201da_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1b784eef17a4cdf999aa750239d3657_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee0eb6f80bbf44ababfd186608df5ba5_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81959fe0ed0b4f1b81cd62397482b592_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib67d926a5912480b81079509cd067980_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</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:unit id="subsidiary"><xbrli:measure>chci:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f654704dae8428f932c58c62e0517aa_I20220506"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ceaa1beee21437fbb4641918f7904ef_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9bb4717e9af439682adbaba69db0957_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i045ab1a32ca34ea3a763228a20149cbd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i864642d62529457ab95c2e9820258d81_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfb2613c4b4a45bab69571b74a6cf776_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76ae2cb4125b4ac6ae9210954f6be5de_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee37991291724e429dd6d4ea8c7de89f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89a81ebf258645aca8c8150a499f56cf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ie2d196efc47d4d569c14788d97059810_D20191201-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="i43ca03a7673d43238e7ec650c8e53c38_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96b82693a83b4a9c82dd20de03614ae1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</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:unit id="unit"><xbrli:measure>chci:unit</xbrli:measure></xbrli:unit><xbrli:context id="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2db8cd18be9543fab81bf82408b13314_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a1a32ef442c4ad38f8a2e6580a2b885_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic61e3679e8374ceebc28aaa8230cdf4c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66015ef5a6194e17b3c838291fbb4881_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8df2667218354b39ada99a69695e5bfb_I20200319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">chci:WallStreetJournalPrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-19</xbrli:startDate><xbrli:endDate>2020-03-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90d806e656844fbfa7418f68a1a97853_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6e36e87ea614f8099f2ec4266024b8d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7224951a7c92457f87d99ca24f98dbaf_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>chci:vote</xbrli:measure></xbrli:unit><xbrli:context id="i096481833c544858b26a798e008c8f4c_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i209d3d1b0cf74f44b6282b64baf10ff7_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3c41b4353a646bb80fda52a4ebee041_I20190212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">chci:TwoThousandNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebde91d56b8e45529e6eda1f3cf62f38_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">chci:TwoThousandNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="installment"><xbrli:measure>chci:installment</xbrli:measure></xbrli:unit><xbrli:context id="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b6a1a3683814333befca12839026687_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3cf5c196ade243008cb7e47a3e3d2b5f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54d4540e27474e79ab20365538d895aa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib08ff657b00f4143af2eff0e6b8db012_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6437c662c0394ab4bf4c205baf27e4c6_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20afc093b38a4751900672298b985a13_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71f7c52fd3c64b4aa0069528a01bb903_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3af5bf56ae694196b7267df92bc7f392_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f3e704833c144efbb4700f8329a3902_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb6c3a22b32645cdbde0bef67065425b_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f80a796cb3f4a54a1c18165b05aef51_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id85805b9d51547828c440ef38df41675_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d02ad185c3748bc9f10b8578dd88596_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbc6457fdd4744c3864eb2dbba215bb4_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4e62b26d1724aeaa28014a7f39f9b78_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9182300c429412e9aaa43e14154e8cb_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40b2fe1aa5234dc68f2cf955b7ca7fc7_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53f189d10f7241eb83bdc529a77aca44_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb68e4d173ed4633a6ce9174fcccd704_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0404b9a2a7443af96f8efcee753649b_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f1cceb3896f4a4c952fe4ebc66bb8b7_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14eba01f37444568a8da1b4a3b2b9202_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i370d42a21bf742e99ca0d8e20fded73b_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia08d04b45cf44c3cab4ced7e790c33c9_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib244348d3376489896c992f76db773a5_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic721fcabd72b4e71b28242bb8d07a4b1_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f396b3b2660432fab9a7fdd09df9365_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac1de13d18a94a65b2a654cb1ab24ec0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i620d45ebd50543c587f9ddf4ba551208_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23f50c7e052a46878bd6318878f291d4_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i441203fd7ec14b1dacf3add2c41de013_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7d5769bf8364e1e94f4cb5b016adddf_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic587ba2c1d7a44c6bfa7343632408b4b_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0f937a96ae746368cfb42c92714bd5c_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i203701bfe18441dfa2d401c6669c8ecf_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3fd8a9d6f0d42fbb833a77cfb0b175e_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i171ea4ace427471baaa06524a1a9e808_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b13d19ac5714e23b659ae3e66243631_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5df76f7546bd498ebd736955548b7d10_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9da6f2480e7149fa8d5b191719daab46_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaeed1765c174b71b5384176488cc5fe_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieec4f359fd1f4a82b3e9f04c2943da91_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i134f7015f37e485a8cea7452decc440d_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6639d4751c4d45f7b3f5fa0b9c091996_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7810046a2a65441fa8d808c2900d8af0_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7943f20e0401423785c61571ce3efa54_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fc2a68436fd4473b5633afec10b43c0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6252dc211259433c996267c2c0a8e772_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a703dc9b03c451989ea6f22ca95a36d_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cff495d5d794d61a843d41e6e8192df_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia56a330ba9054225881717f36b416557_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife2565571a964ce9b17a3fa8eabc75b0_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:EntitlementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58ce1c96a37a447385748a300b415afb_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DevelopmentAndConstructionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i173e292b12a549958f4b57cf0bbf861e_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DevelopmentAndConstructionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e7fe2c9a57a42f9b373b6ebd91dd1f7_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b9d6873fba44c7f84a7ffb1eb469863_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7aa8a0fde6e457eafcd90fd1c343a8a_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">chci:AssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i532402a5dbc94e6f88d777763c52af9e_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida5e9e6db326472f859297c88417a0c1_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6960b44c09b4c8eb213b6c8078c4f64_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">chci:AssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc8546fb40c2451498ac7de4eb9ba368_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id15486b6510948039af1bbabe0cff98c_I20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36db431b3daf4dce9e49c3574f29e1a7_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd1149c5766b4f0ca54af7fc5fcdacac_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LeasingFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerSqft"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LeasingFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1cfd4cd3a2b4cff87eccd4cbb534a21_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LoanOriginationFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56e638a2dd3049ea8e48dee22d11a33d_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LoanOriginationFeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-13</xbrli:startDate><xbrli:endDate>2022-06-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ResidentialPropertyManagementAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idea5a3440bed462197ff49c584b5542e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89307d23097c44eaaaabf982efbd2124_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8caf4a487ab147f18d325f917e65b862_I20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39dc754623894fa4b5fc89b20824e1b4_D20190430-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-30</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38a71e2c9e6346b388c1f76779e414c4_I20190701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i137d4c89d4a34d7ab45c61e705dd368b_I20200207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:DWCOperatingAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i794a9a19620949039144084a2b9e267e_I20201101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36a33cda51194523b5932df1c83c8a11_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001299969</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ParkXManagementLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i8b9d3e9365424adeb332744c16ecf405_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">__________________________________________________________________________</span></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:120%">FORM <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM1_970d7742-2c5d-44c5-a048-615c3ce0461d">10-Q</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">__________________________________________________________________________</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:3.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6ZDc0YjRjYzYzZDA4NDE1Y2E1Njc1OTY0OWE0MDNiYzQvdGFibGVyYW5nZTpkNzRiNGNjNjNkMDg0MTVjYTU2NzU5NjQ5YTQwM2JjNF8wLTAtMS0xLTQxNDU2_a58c8bb4-e7f6-4f55-a4d4-932217eb713b">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NTg_767eb6bf-f374-4082-aaf2-515be1ed0440">September&#160;30, 2022</ix:nonNumeric> </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">or</span></div><div style="margin-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:3.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6ZTcxMjYxMTdiZDkwNDNhZTgzOWYxNDA0NDM0YjM4MDcvdGFibGVyYW5nZTplNzEyNjExN2JkOTA0M2FlODM5ZjE0MDQ0MzRiMzgwN18wLTAtMS0xLTQxNDU2_3ace6bd1-98b7-490a-927c-c35f324e3816">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM2_ad21f53c-b151-4c11-a31b-c21e33704b91">1-32375</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">__________________________________________________________________________</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM4_b17ae10f-5739-4092-91ca-19cc12b65e9e">Comstock Holding Companies, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">__________________________________________________________________________</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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjAwMjQzNjgwYjg5NDQ3ZDgzNDU2YTJlNDg0ZTg5MWUvdGFibGVyYW5nZTo2MDAyNDM2ODBiODk0NDdkODM0NTZhMmU0ODRlODkxZV8wLTAtMS0xLTQxNDU2_75d5e480-662b-457f-b8ce-b3f8faf6af59">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjAwMjQzNjgwYjg5NDQ3ZDgzNDU2YTJlNDg0ZTg5MWUvdGFibGVyYW5nZTo2MDAyNDM2ODBiODk0NDdkODM0NTZhMmU0ODRlODkxZV8wLTEtMS0xLTQxNDU2_c30fbf72-4581-42ba-afef-5556d89bfc76">20-1164345</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(State or other jurisdiction of<br/>incorporation or organization)</span></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:8pt;font-weight:400;line-height:120%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTQx_ba1c0910-8aed-4fb3-a316-d3de10f5905f" continuedAt="i1da4128247ee49a5a3ca0b4c23184762">1900 Reston</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:continuation id="i1da4128247ee49a5a3ca0b4c23184762"> Metro Plaza</ix:continuation>, <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM5_fe767b2d-18ca-4d94-8072-4e124a9a7782">10th Floor</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTQy_e2fba2eb-76f0-42a4-8971-a689719df49d">Reston</ix:nonNumeric>, <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMy_3911256a-bd83-4a5d-a654-97c8b0789afe">Virginia</ix:nonNumeric> <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV82Nzk_a482a5fb-152d-42ce-a2f4-938ab685f384">20190</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV82ODM_55233f2b-3c5d-438d-a942-7570d7561884">703</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMz_70e25ab9-402b-4256-9041-3fc5db3c65ca">230-1985</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Address, including zip code, and telephone number, including area code, of principal executive offices)</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%">__________________________________________________________________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</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:39.072%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.073%"></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:400;line-height:100%">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:400;line-height:100%">Trading<br/>Symbol(s)</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:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTAtMS0xLTQxNDU2_9a6ff93b-660d-481c-b5f7-d5b812a79cc6">Class A Common Stock, $0.01 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTItMS0xLTQxNDU2_ccb4f105-02db-450b-b3e2-e094111626b4">CHCI</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTQtMS0xLTQxNDU2L3RleHRyZWdpb246OTViNTI3NDEyMTgwNGVmNDgyMGFiN2EyYjI5MWQ2OWRfNA_fdd0b131-5a09-40b1-bcdb-fa4c74bb494c">NASDAQ</ix:nonNumeric> Capital Market</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM3_9a6d6a0a-1d28-4f6b-88c4-c75f64a34cea">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (Section 232.405) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMx_22a112c6-6041-459d-9ff6-2d561fe70658">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt;padding-left:108pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.149%"><tr><td style="width:1.0%"></td><td style="width:34.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.362%"></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:9pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8xLTAtMS0xLTQxNDU2_1a9d09e9-e9da-4753-95ec-7cbac15fe48d">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8xLTQtMS0xLTQxNDU2_63e6447f-838f-4bdc-b924-b01a020c9d3e">&#9746;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8yLTQtMS0xLTQxNDU2_e8413571-5164-4ee6-bfa1-594b4beb75ee">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by checkmark 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;13(a) of the Exchange Act.&#160;&#160;&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;No&#160;&#160;<ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTI5_52a4761b-2b5c-4675-9871-6082bbf4f3df">&#9746;</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="i9c011f42da4b44938f7e6d13a7ff0f5d_I20221031" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NjY_b212d99c-bef7-4866-a66d-a630c75a4379">9,249,495</ix:nonFraction> shares of Class&#160;A common stock, par value $0.01 per share, and <ix:nonFraction unitRef="shares" contextRef="idaf1e215e82d45c08ac2dd136862e4e9_I20221031" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NjI_b3db45b0-fa6e-4636-8baf-03f4db28a8d6">220,250</ix:nonFraction> shares of Class&#160;B common stock, par value $0.01 per share, of the registrant were outstanding.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMSTOCK HOLDING COMPANIES, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Form 10-Q</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Quarter Ended September&#160;30, 2022</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="text-align:center"><span><br/></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:7.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.106%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.930%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_10">PART I &#8211; FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_10">1</a></span></div></td></tr><tr style="height:8pt"><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:120%">Item<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_13"> 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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_13">Condensed Consolidated Financial Statements (unaudited)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">....................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_13">1</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_16">Consolidated Balance Sheets</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> .............................................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_16">1</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_19">Consolidated Statements of Operations</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">..............................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_19">2</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_22">Consolidated Statements of Changes in Stockholders&#8217; Equity</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">...........................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_22">3</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_25">Consolidated Statements of Cash Flows</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.............................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_25">4</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_28">Notes to Condensed Consolidated Financial Statements</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">....................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_28">5</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 2. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_79">Management's Discussion and Analysis of Financial Condition</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.............................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_79">17</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_103">Quantitative and Qualitative Disclosures About Market Risk</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  ...............................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_103">23</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 4. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_106">Controls and Procedures</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> .........................................................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_106">23</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_109">PART II &#8211; OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_109">25</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 1. </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_112">Legal Proceedings</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">....................................................................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_112">25</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_115">Exhibits</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">....................................................................................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_115">26</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_118">SIGNATURES</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">..........................................................................................................................................................................</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#i8b9d3e9365424adeb332744c16ecf405_118">27</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I &#8211; FINANCIAL INFORMATION</span></div><div id="i8b9d3e9365424adeb332744c16ecf405_13"></div><div style="margin-top:6pt;padding-left:90pt;text-indent:-90pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.  Condensed Consolidated Financial Statements</span></div><div style="padding-left:90pt;text-indent:-90pt"><span><br/></span></div><div id="i8b9d3e9365424adeb332744c16ecf405_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%">COMSTOCK HOLDING COMPANIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:400;line-height:120%">(Unaudited; in thousands, except per share data)</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"><tr><td style="width:1.0%"></td><td style="width:69.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.694%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.360%"></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%">September&#160;30,</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,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding: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%">Assets</span></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNC0xLTEtMS00MTQ1Ng_b6e471eb-c8fd-4ede-84c7-5f40ca0a851e">5,357</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNC0zLTEtMS00MTQ1Ng_34f61584-a269-45db-b583-73da85cf3281">15,823</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNS0xLTEtMS00MTQ1Ng_ecbb3679-56f6-4618-8828-cd7bbd5fc71d">793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNS0zLTEtMS00MTQ1Ng_dac001ab-2daa-488b-a799-de0f1821f8d8">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable - related parties</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNi0xLTEtMS00MTQ1Ng_95fce382-433a-483a-ac7f-64d27b75aa7f">6,884</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNi0zLTEtMS00MTQ1Ng_e5f53cd1-7b6f-4cbe-a6ce-9c642b04bf95">1,697</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNy0xLTEtMS00MTQ1Ng_e6546bc4-0116-4768-bd27-b1e34447742a">339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNy0zLTEtMS00MTQ1Ng_e7577f8e-c88b-46ad-b356-f91a04b6ff48">197</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets held for sale</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOC0xLTEtMS00MTQ1Ng_df87ae40-d290-466f-9530-4eb41724e42a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOC0zLTEtMS00MTQ1Ng_cdebab1d-7834-45a4-ac91-00a713a08809">2,313</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOS0xLTEtMS00MTQ1Ng_26561834-3b8b-493d-968f-cf3c7f79054a">13,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOS0zLTEtMS00MTQ1Ng_e79c387b-5306-40f8-b930-ac84ca7ac935">20,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTAtMS0xLTEtNDE0NTY_15d7287f-a739-4c47-b0c0-50e475585855">404</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTAtMy0xLTEtNDE0NTY_818e0f42-46bc-4be9-9a76-97ecbf28919a">264</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTEtMS0xLTEtNDE0NTY_22501e73-a8d7-4804-9511-e8a274a3394c">144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTEtMy0xLTEtNDE0NTY_428126e2-739a-4d81-aa38-6d6e215eff01">&#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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="chci:LeaseholdImprovementsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTItMS0xLTEtNDE0NTY_09640d4b-f8d6-427e-9393-ba1abf7c658d">126</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="chci:LeaseholdImprovementsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTItMy0xLTEtNDE0NTY_33f02e92-ee91-4d1e-b5f6-e152d38f3798">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">Investments in real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTMtMS0xLTEtNDE0NTY_b422feec-502b-4147-b1e1-94f445a9099a">7,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTMtMy0xLTEtNDE0NTY_e4547e98-955f-41ad-bb54-cf8b73c6970b">4,702</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTQtMS0xLTEtNDE0NTY_0d3bf600-d7d3-460d-a7a1-5d240b65556e">6,807</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTQtMy0xLTEtNDE0NTY_906dabf3-1fea-4ab9-bc87-e632bd68fabd">7,245</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTUtMS0xLTEtNDE0NTY_8f0d3a5c-68c1-4b1d-abdb-e815d05571dc">11,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTUtMy0xLTEtNDE0NTY_a6b19f41-3593-4c76-a973-3d885d3af755">11,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:OtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTYtMS0xLTEtNDE0NTY_3f810c29-8b2e-4dab-92eb-203324c2ce15">22</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:OtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTYtMy0xLTEtNDE0NTY_636e715c-0bc6-407b-80c7-ca2e60df8235">15</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTktMS0xLTEtNDE0NTY_cb2c6e82-f1fd-45be-bb38-b229263c5a47">39,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTktMy0xLTEtNDE0NTY_44881897-9722-4b93-8235-dd425b652fad">43,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Liabilities and Stockholders' Equity</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="chci:AccruedPersonnelCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjMtMS0xLTEtNDE0NTY_19a0c58b-e114-4170-8325-609886178bd0">4,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="chci:AccruedPersonnelCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjMtMy0xLTEtNDE0NTY_b6b1beb8-cb8c-4247-a3eb-b13e414806c7">3,468</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjQtMS0xLTEtNDE0NTY_946fd484-350f-44b0-9269-0ca0fb9017f1">818</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjQtMy0xLTEtNDE0NTY_18b912e4-f871-44a8-bf67-1b9b29dd6e02">783</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjUtMS0xLTEtNDE0NTY_9ca8e0be-b0d4-4b3f-ad87-fc981ad6d5b3">692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjUtMy0xLTEtNDE0NTY_385f4f48-1de1-4664-8faa-399f23f946da">616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities held for sale</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjctMS0xLTEtNDE0NTY_353b1970-0f7c-442d-82a0-f6a1ecdcda12">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjctMy0xLTEtNDE0NTY_10849bac-f18b-4df7-8872-69add1ee3a8c">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjgtMS0xLTEtNDE0NTY_41eba98d-cffe-4a33-b98b-8d94b71ebf09">5,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjgtMy0xLTEtNDE0NTY_365d882d-e2c6-4838-b9ed-5ffa448079b4">6,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit facility - due to affiliates</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjktMS0xLTEtNDE0NTY_a5f6ad32-bf7a-4be5-8455-2c800fdfed1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:NotesPayableRelatedPartiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjktMy0xLTEtNDE0NTY_8c0247b8-9720-4f96-9820-1d1da2051b49">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzAtMS0xLTEtNDE0NTY_01d414ba-aacb-43e1-85ce-6a05ee3daac6">6,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzAtMy0xLTEtNDE0NTY_5daad4b1-0948-48b0-afc4-b3ef29d68f41">6,745</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:#bfe4ff;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%">Total liabilities</span></td><td colspan="2" style="background-color:#bfe4ff;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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzEtMS0xLTEtNDE0NTY_fb82bbaa-cb3b-4276-a031-8521ddf91c1e">12,210</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzEtMy0xLTEtNDE0NTY_b7da754b-7125-403f-9b01-4e11aa430d67">18,306</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">Commitments and contingencies (Note 8)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzItMS0xLTEtNDE0NTY_c4a07e8f-fc39-4d27-b3fb-6c43ae927fea"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzItMy0xLTEtNDE0NTY_9c5445d2-ae45-4e25-9bd2-c00768754a26"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders' equity:</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Series C preferred stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8zMA_7f92dab4-df60-4a7b-97fc-cc0f5248a829"><ix:nonFraction unitRef="usdPerShare" contextRef="i43d53459477b4266a25b37317c677c07_I20220930" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8zMA_c3f29c42-a584-442f-a19a-76bdcfd2ba4c">0.01</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i43d53459477b4266a25b37317c677c07_I20220930" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV80NA_2c5a105a-170b-46d6-93a1-aed6f5cd8715"><ix:nonFraction unitRef="shares" contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV80NA_52b353b0-4878-40c4-96a0-117465f35034">20,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i43d53459477b4266a25b37317c677c07_I20220930" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV82Ng_ee42cd48-9dcb-46d6-ad22-85bd66352986"><ix:nonFraction unitRef="shares" contextRef="i43d53459477b4266a25b37317c677c07_I20220930" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV82Ng_fdd622a1-2b41-40ab-b1bb-1233b702ed66">none</ix:nonFraction></ix:nonFraction> issued and outstanding as of September&#160;30, 2022; <ix:nonFraction unitRef="shares" contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8xMDI_130e7145-a76a-46e6-b515-cf628e3f03c3"><ix:nonFraction unitRef="shares" contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8xMDI_c8a9aa84-016e-4530-b066-b5e59b603686">3,441</ix:nonFraction></ix:nonFraction> issued and outstanding as of December 31, 2021</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="i43d53459477b4266a25b37317c677c07_I20220930" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMS0xLTEtNDE0NTY_a6b8cd64-5ab1-4908-a95e-2b36b3c8e832">&#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="iadbb7e21314740669df27d8913b7b6ed_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMy0xLTEtNDE0NTY_17f2cac9-c620-4c73-a647-00e7a6d4a12d">6,765</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class A common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="i137388dd8eca402a84c404ff3528290c_I20211231" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18yNg_12eb276a-91db-49d2-a645-212e5caf57b2"><ix:nonFraction unitRef="usdPerShare" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18yNg_4d5b1c73-2724-4bd4-8329-4a85f11517d0">0.01</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i137388dd8eca402a84c404ff3528290c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M180MA_50e752c3-8d10-4f90-b0f9-65661e6f725b"><ix:nonFraction unitRef="shares" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M180MA_ffcbe071-6856-4742-ac99-7d48a85a40db">59,780</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M182Mg_985ab055-6328-4491-8144-c1f1bca26321">9,335</ix:nonFraction> issued and <ix:nonFraction unitRef="shares" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M183Ng_e8efb900-a4c1-4b75-bb76-a9f69aaa0ce5">9,249</ix:nonFraction> outstanding as of September&#160;30, 2022; <ix:nonFraction unitRef="shares" contextRef="i137388dd8eca402a84c404ff3528290c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18xMDI_2835ae5e-3c69-43df-a74d-050075ee6e92">8,102</ix:nonFraction> issued and <ix:nonFraction unitRef="shares" contextRef="i137388dd8eca402a84c404ff3528290c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18xMTY_dbdb5166-1b53-4338-8af6-77fdd9ef78c1">8,017</ix:nonFraction> outstanding as of December 31, 2021</span></div></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMS0xLTEtNDE0NTY_893d3250-408d-4ff1-8cd4-8f9cfc0a57df">93</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137388dd8eca402a84c404ff3528290c_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMy0xLTEtNDE0NTY_72d5c768-fb8a-4ceb-afe9-22a5c75ad3f7">81</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN18yNg_4e3a44cf-f2b2-4aba-93b5-a20aaffb00f7"><ix:nonFraction unitRef="usdPerShare" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN18yNg_d1430ee7-8fc0-48a8-8448-757dc7fc438d">0.01</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_068a4c32-304d-4868-9540-44fb34737988"><ix:nonFraction unitRef="shares" contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_25d565ee-1539-47ce-80fc-330b911a63ce"><ix:nonFraction unitRef="shares" contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_67313a28-3bdd-44df-bfdb-5a0139474131"><ix:nonFraction unitRef="shares" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_cc34cf23-c66f-46ba-bfd0-79e559623210"><ix:nonFraction unitRef="shares" contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_d072cf2f-87c9-47a4-a174-28b00e4f3459"><ix:nonFraction unitRef="shares" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="-3" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_faa43703-67f7-4378-ba0d-61f19fb5335e">220</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares authorized, issued, and outstanding as of September&#160;30, 2022 and December 31, 2021</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="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMS0xLTEtNDE0NTY_5fc73b98-8f4f-44b0-8e91-a67def84dce1">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMy0xLTEtNDE0NTY_f535172b-1684-4618-9f7b-0f0f1575e9a6">2</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzctMS0xLTEtNDE0NTY_e6d3e8ca-6769-4849-9883-1b9f0ca225e9">201,330</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzctMy0xLTEtNDE0NTY_d99a7ef7-a43a-4692-9b6b-e238501b0204">200,617</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoxOGNkMWI2ZGMxNTU0MWI4OGM2ZmMzZjA4YjdiMGJjNl8yOQ_305bb039-4ebf-48dc-97c7-b07a5f2670de"><ix:nonFraction unitRef="shares" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoxOGNkMWI2ZGMxNTU0MWI4OGM2ZmMzZjA4YjdiMGJjNl8yOQ_fc677497-24de-4f7a-85b9-7a7b9c32eb69">86</ix:nonFraction></ix:nonFraction> shares of Class A common stock)</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMS0xLTEtNDE0NTY_0365bf56-9a2f-4f80-8c21-4ef96f5879ef">2,662</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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMy0xLTEtNDE0NTY_b7ce95c9-fe80-4e16-ad15-899b445e8294">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzktMS0xLTEtNDE0NTY_1bd2b9e1-2c83-4fd4-a59f-fadb1bf3d800">171,420</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzktMy0xLTEtNDE0NTY_295fd7b6-4123-40bb-aba1-05fbe43ccddd">179,507</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDAtMS0xLTEtNDE0NTY_dd422755-b6af-4a5b-b83c-6a7fe1586435">27,343</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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDAtMy0xLTEtNDE0NTY_c24b9995-0440-4ae1-8807-c658a8e23d08">25,296</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:#bfe4ff;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%">Total liabilities and stockholders' equity</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDEtMS0xLTEtNDE0NTY_51fe6bb6-76a2-4b05-855e-dd91e482eccb">39,553</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDEtMy0xLTEtNDE0NTY_dd7e8bab-acf2-4da7-a8bc-170b48b7f517">43,602</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMSTOCK HOLDING COMPANIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited; in thousands, except per share data)</span></div><div style="text-align:center"><span><br/></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:42.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi0xLTEtMS00MTQ1Ng_1d3a936a-d707-4588-bf5b-c0cd65d5fae4">12,813</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi0zLTEtMS00MTQ1Ng_332ca69c-598b-446b-b7ea-19d9c51dfa57">10,164</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi01LTEtMS00MTQ1Ng_6fcd6b9c-f527-4648-9475-b6f6cf253e7d">30,011</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi03LTEtMS00MTQ1Ng_c825153e-7cb9-451d-81a2-e0cd028289e8">23,328</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating costs and expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC0xLTEtMS00MTQ1Ng_9ddd4938-a87f-4065-accd-617e5f890bac">8,346</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC0zLTEtMS00MTQ1Ng_362ee505-7105-40b4-8f8b-682382917a07">6,695</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC01LTEtMS00MTQ1Ng_919396e1-30da-4356-b39b-ffdba29670e4">22,112</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC03LTEtMS00MTQ1Ng_184e5b06-ccce-41a1-add9-73f0f3bf547e">18,275</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS0xLTEtMS00MTQ1Ng_23be7344-0a73-4d91-9f62-b0fd06b04137">537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS0zLTEtMS00MTQ1Ng_721371bf-2c80-4bca-9df5-06979a5ed398">309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS01LTEtMS00MTQ1Ng_7a3bfe51-43b7-4433-8992-f8471ab5787c">1,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS03LTEtMS00MTQ1Ng_5b76db79-e27b-4f5b-8e51-d9243d1b9d15">916</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi0xLTEtMS00MTQ1Ng_9ce558e0-95b3-4829-8ff5-fb94ee806f89">55</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi0zLTEtMS00MTQ1Ng_288b5ce6-07db-4443-a0e7-7b3b29488c0a">23</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi01LTEtMS00MTQ1Ng_90d4e501-490e-43e0-8f98-2ff21e678b3a">149</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi03LTEtMS00MTQ1Ng_c8d53d12-2fff-47eb-9c48-1b699bf9d395">65</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">Total operating costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy0xLTEtMS00MTQ1Ng_724599cc-9b75-4cd0-8d8a-489444695089">8,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy0zLTEtMS00MTQ1Ng_1feb2836-e203-497e-981d-e3a7b0cf1cab">7,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy01LTEtMS00MTQ1Ng_5d9c5fa0-661c-4a6a-aacd-03d0dd5aa948">23,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy03LTEtMS00MTQ1Ng_bbc0c438-3c4e-4bb7-a34b-67f2560f1d81">19,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 (loss) from operations</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC0xLTEtMS00MTQ1Ng_a5a2dfeb-2446-4607-8b44-e4c69c51e4b5">3,875</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC0zLTEtMS00MTQ1Ng_3cd82c80-1d23-429d-b9ea-bd877a9dd94e">3,137</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC01LTEtMS00MTQ1Ng_08be946e-0033-467d-ad01-21a37d75dd38">6,357</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC03LTEtMS00MTQ1Ng_7d768688-b9ae-4b76-9f1b-5c122f3a2788">4,072</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtMS0xLTEtNDE0NTY_33718d6d-2e5e-49e6-adf5-9bedb8e8b577">94</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtMy0xLTEtNDE0NTY_7c3fc2d8-f4cd-4abe-a256-b9cb4a2ada18">60</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtNS0xLTEtNDE0NTY_a9012c0b-1dfa-48bf-b34b-18776f08d097">222</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtNy0xLTEtNDE0NTY_b4fbe512-2e74-44e0-b300-8f5342f67dd6">176</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtMS0xLTEtNDE0NTY_f6f589af-cfd4-4f20-b830-272123d07943">31</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtMy0xLTEtNDE0NTY_38bd1aaa-672a-46d9-a973-f0297fb1fd26">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtNS0xLTEtNDE0NTY_87ea5e6d-d445-4bbe-8a93-8e5149d08a1c">238</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtNy0xLTEtNDE0NTY_3b694a0e-4c85-4011-bd91-6b29cab3d591">93</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItMS0xLTEtNDE0NTY_3222c583-6925-400c-b513-0cd834fa5c42">1</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItMy0xLTEtNDE0NTY_0e70b05f-f7f5-4088-a74e-90d6717155d0">4</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItNS0xLTEtNDE0NTY_8d9ad7f1-c8d3-4794-b754-8bc4d61ba430">2</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItNy0xLTEtNDE0NTY_64271cb7-d569-4373-975d-4cf493efb011">4</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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 (loss) from continuing operations before income tax</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtMS0xLTEtNDE0NTY_8ff56d56-7f66-43f7-9a74-f26b649626df">3,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtMy0xLTEtNDE0NTY_ad92b62c-ee30-4b39-a2fa-005b7e0ac297">3,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtNS0xLTEtNDE0NTY_395bb3f0-eda9-401c-afd9-9b136699219e">6,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtNy0xLTEtNDE0NTY_8cd98cce-dc4b-45a6-9645-30e43c41f070">3,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income tax</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtMS0xLTEtNDE0NTY_22d74621-82af-4707-a786-c40b2e83440f">62</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtMy0xLTEtNDE0NTY_1fdc9228-6d07-4049-b9c8-e6e4451b0b36">25</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtNS0xLTEtNDE0NTY_4edf8939-7f3e-433a-aaa7-641883f88b35">42</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtNy0xLTEtNDE0NTY_1756f57d-0f2b-4db7-bcfb-4c785192e138">11,289</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;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 (loss) from continuing operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtMS0xLTEtNDE0NTY_a7b31646-9c8b-42e4-b547-659a78b6b5ad">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtMy0xLTEtNDE0NTY_10f1f4fe-5c91-4edd-bafa-d96a44517824">3,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtNS0xLTEtNDE0NTY_f4472193-0002-471f-8146-4314b3723586">6,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtNy0xLTEtNDE0NTY_f252f5a2-f940-43a3-80a9-b5e52eca79cf">15,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from discontinued operations, net of tax</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtMS0xLTEtNDE0NTY_c5f963b4-abb6-4ff8-a16d-79040d781357">99</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtMy0xLTEtNDE0NTY_33d958a0-400a-4b96-91d4-01ba67a9d252">137</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtNS0xLTEtNDE0NTY_942e05a6-35dc-445f-8ae2-531aeb98026d">376</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtNy0xLTEtNDE0NTY_20b19b8b-357d-4a5a-abb1-6eb1dbba09e6">724</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;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 (loss)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctMS0xLTEtNDE0NTY_28d12cf6-7503-4e82-a357-740fd3e711fd">3,590</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctMy0xLTEtNDE0NTY_d9fed01a-f97f-41ae-b81b-ad4428210a9e">2,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctNS0xLTEtNDE0NTY_2f070024-13df-4343-9b47-93ed7099bc0c">6,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctNy0xLTEtNDE0NTY_85d219d1-7fb9-4ae0-9ef3-39077fbe6297">14,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of Series C preferred stock redemption </span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtMS0xLTEtNDE0NTY_28a42ba0-16e2-4d74-a2bf-b9d423864184">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtMy0xLTEtNDE0NTY_02b882dc-9d32-4093-8fa5-02100804a1fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtNS0xLTEtNDE0NTY_0a87ed27-78db-46d7-8ca7-a7dea04e433d">2,046</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtNy0xLTEtNDE0NTY_8683a078-d0ed-48af-b4b5-5da83b510aa5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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 (loss) attributable to common shareholders</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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMS0xLTEtNDE0NTY_50438504-9bfa-4b04-accf-06c5444fcb75"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMS0xLTEtNDE0NTY_c3a3299b-1c8b-4253-b5c9-cba698c1c9f5">3,590</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMy0xLTEtNDE0NTY_b6415ae3-561e-46f6-bbb1-e32c5cfb856e"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMy0xLTEtNDE0NTY_ee2a0d1d-0aa5-48d0-ac29-f8b67e71b13f">2,920</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNS0xLTEtNDE0NTY_55fadac4-c05e-4d4c-afc6-bd1d5cfb205e"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNS0xLTEtNDE0NTY_9917e604-a856-46da-94af-93332d9aa693">8,087</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNy0xLTEtNDE0NTY_24c89803-402f-4346-aaef-67fc478afce5"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNy0xLTEtNDE0NTY_85ecbc07-2eea-40dc-9198-ec09e86b0aa5">14,372</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 style="height:14pt"><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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 common stock outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#bfe4ff;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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItMS0xLTEtNDE0NTY_61194d1c-d902-4a87-877d-bd47bef12bec">9,464</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItMy0xLTEtNDE0NTY_eb4f894a-d415-40b6-9325-228fc880e1e3">8,234</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItNS0xLTEtNDE0NTY_0c149dfd-9591-489e-9f5d-f83e568a9847">8,806</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItNy0xLTEtNDE0NTY_6980fb01-cb5a-47ad-9dfc-45a52435b3d4">8,205</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtMS0xLTEtNDE0NTY_1b6daf59-2d8d-4978-9e3b-ebbb737f30de">10,007</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtMy0xLTEtNDE0NTY_56870177-663b-4e32-9d98-09a05cb561ca">9,072</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtNS0xLTEtNDE0NTY_58aff45b-2126-424b-b894-2497d93a95c0">9,363</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtNy0xLTEtNDE0NTY_705657e0-069e-4371-a72a-2a76fa393a32">9,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic - Continuing operations</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtMS0xLTEtNDE0NTY_5355bbf5-f8a0-41cc-8fa6-1dbae9c93752">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtMy0xLTEtNDE0NTY_a722bcdc-abde-4c29-8122-80dea62b0961">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtNS0xLTEtNDE0NTY_24e742e2-60a1-4aef-92f0-abe24c73a8e6">0.96</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtNy0xLTEtNDE0NTY_9c47b1eb-4edb-4364-8687-a21b402c7373">1.84</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic - Discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctMS0xLTEtNDE0NTY_a308a25f-6199-4595-94c9-d3a7a6989ed2">0.01</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctMy0xLTEtNDE0NTY_56cb299a-334b-411d-89a6-741382c647a2">0.02</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctNS0xLTEtNDE0NTY_090dbcc0-8ce6-4ff5-8926-f8497bbeb90b">0.04</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctNy0xLTEtNDE0NTY_f05aac42-8c79-42de-a4e3-a96b3ffc5ee4">0.09</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;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%">Basic net income (loss) per share</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtMS0xLTEtNDE0NTY_7f508bdb-10f8-40ee-a366-f3f35fc7f649">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtMy0xLTEtNDE0NTY_c9adbb52-c08f-4872-96ea-cdfed199e999">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtNS0xLTEtNDE0NTY_bcc5c1d0-be42-4c98-bb50-fc401dda2db2">0.92</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtNy0xLTEtNDE0NTY_3cf62e99-ea9e-4342-9596-ecb3dfc16799">1.75</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted - Continuing operations</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtMS0xLTEtNDE0NTY_f6744241-f1bb-4b76-a4a5-caf04b57e896">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtMy0xLTEtNDE0NTY_2b62071e-8a4a-463d-834b-141694f9b915">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtNS0xLTEtNDE0NTY_fbd1b942-d30a-48f2-b8f6-77dca0ba5298">0.90</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtNy0xLTEtNDE0NTY_eae035ba-fbd8-468b-8456-9d3099087b0e">1.67</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted - Discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtMS0xLTEtNDE0NTY_e16051c7-acc6-4ee5-9c83-76193f6fcd5a">0.01</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtMy0xLTEtNDE0NTY_9c2e53ac-357b-4859-bafa-d798ed6e9063">0.02</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtNS0xLTEtNDE0NTY_0b995926-8b62-44df-9bcf-0eb3b0d6d82f">0.04</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtNy0xLTEtNDE0NTY_6a2fa8cc-3290-4b3a-9269-704ccf3ae1eb">0.08</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;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%">Diluted net income (loss) per share</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItMS0xLTEtNDE0NTY_d1094ae4-b3a5-4b03-91ff-ca51e760f656">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItMy0xLTEtNDE0NTY_e205bb4b-5494-4be7-bbb8-8822c61fa663">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItNS0xLTEtNDE0NTY_2ce7cf41-8bf5-476d-a219-20531ddf7ca8">0.86</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItNy0xLTEtNDE0NTY_6a8cdbbb-54ff-4ae2-8719-6fc78e584e4c">1.59</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span 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="i8b9d3e9365424adeb332744c16ecf405_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMSTOCK HOLDING COMPANIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Changes in Stockholders' Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited; in thousands)</span></div><div style="margin-top:5pt;text-align:center"><span><br/></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:28.734%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.411%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.411%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.674%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.003%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Series C</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Preferred Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Treasury </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">APIC</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three&#160;and Nine Months&#160;Ended September&#160;30, 2022</span></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i07872236cc81468e9a7e696b0257152c_I20211231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xLTEtMS00MTQ1Ng_ff4406d7-abb9-4e5c-aeb5-bb7923a68c53">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07872236cc81468e9a7e696b0257152c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0zLTEtMS00MTQ1Ng_50b564da-69c4-4d59-949b-503fd5f8d7cd">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1c6453692ea149a0933d898c07cee840_I20211231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC01LTEtMS00MTQ1Ng_5685d658-d973-4e80-a829-ec73859133c7">8,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c6453692ea149a0933d898c07cee840_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC03LTEtMS00MTQ1Ng_c9e30126-5fd6-4e38-b257-e02e762b3658">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4666b821a2b14622a7e7a642cb9b91fd_I20211231" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC05LTEtMS00MTQ1Ng_8788e98a-fe0c-4d62-bfa4-f33d82a0fb30">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4666b821a2b14622a7e7a642cb9b91fd_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xMS0xLTEtNDE0NTY_5468bf08-f30e-493c-b174-207ebac125fb">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0429f082b214fd6b5bba4ba84626610_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xMy0xLTEtNDE0NTY_54dedaf9-2f07-424f-919b-42a011bb48f8">200,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6237a793bb36447a88621a48b3b99823_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xNS0xLTEtNDE0NTY_6b3a2655-8bb0-426c-82da-f84cf0c927dd">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if108dd900cd344509b6d3223c19e18ad_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xNy0xLTEtNDE0NTY_655afae0-8c01-4cb7-b216-a9f718830b22">179,507</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xOS0xLTEtNDE0NTY_58c55106-858b-4e72-9596-b3a3177f71e7">25,296</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS01LTEtMS00MTQ1Ng_cf976730-4b13-4dfe-a10f-b71b3b47c3e4">130</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS03LTEtMS00MTQ1Ng_4f2e1efc-f55c-44d3-92f1-868056614812">1</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS0xMy0xLTEtNDE0NTY_7023637d-6d78-4237-b3dd-6373e3df01ff">298</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS0xOS0xLTEtNDE0NTY_349a3d21-ba21-430e-b9ee-df35230daffd">297</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNi0xMy0xLTEtNDE0NTY_1aac0a1c-907b-4994-aa3a-dc5073ce9a46">142</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNi0xOS0xLTEtNDE0NTY_e0329395-29b0-4271-9cf1-85e8d1bd0987">142</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88ef397fd4fe45efae793fba1914d813_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNy0xNy0xLTEtNDE0NTY_228a3759-0bc3-4613-b9a6-6f65e5610de7">1,747</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNy0xOS0xLTEtNDE0NTY_022dd708-c377-4eaa-b811-d285f8d3cbc4">1,747</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i64363b328c674ffcacd40d0f8bb6e37e_I20220331" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xLTEtMS00MTQ1Ng_4a1307a1-9c36-4618-b938-2c122f5fb714">3,441</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64363b328c674ffcacd40d0f8bb6e37e_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0zLTEtMS00MTQ1Ng_0f31ec33-9eec-4799-9434-a2a68c18e1d5">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC01LTEtMS00MTQ1Ng_2ee3f784-af2d-4d23-b9ee-c2ccc8547e41">8,232</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC03LTEtMS00MTQ1Ng_a3664774-4578-4fa7-8505-02d22556d18c">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i066e82b8a021452297009196d1a41a7b_I20220331" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC05LTEtMS00MTQ1Ng_6af5d6e7-0445-4174-88e5-9998f39cc33c">220</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i066e82b8a021452297009196d1a41a7b_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xMS0xLTEtNDE0NTY_72586e0a-a54e-4ca0-bb90-b1d5deb7f576">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44d8508d3fa4482caae6bed82c265cef_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xMy0xLTEtNDE0NTY_b0fb49ed-c56b-4c8c-bfbe-7bf2825f51a4">200,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i09919a79de8546da86b160dd2b8813f2_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xNS0xLTEtNDE0NTY_408cb6f6-ee0e-4343-956a-406b7b084f69">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i35ba075f003b4d9b927f6fe502308993_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xNy0xLTEtNDE0NTY_ead488de-1415-4a6d-9df6-ccc40800fd2a">177,760</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b8cb57fa1a04a249db6054ff033fa6c_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xOS0xLTEtNDE0NTY_c59e94fb-0a95-4f2e-bd9f-4b52091881ad">26,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS01LTEtMS00MTQ1Ng_99306656-d70c-4830-9720-18024967fed9">66</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS03LTEtMS00MTQ1Ng_ac23e3f3-c2e3-4cb2-96ac-e722e6b53244">1</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS0xMy0xLTEtNDE0NTY_5d40d1a6-f37c-4313-93df-c87622d6ff4a">191</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS0xOS0xLTEtNDE0NTY_b46217f4-561b-48b4-94aa-6ef842c5f733">190</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redemption of Series C preferred stock</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMS0xLTEtNDE0NTY_0676862a-8a24-40e2-a308-49b48cf8807d">3,441</ix:nonFraction>)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMy0xLTEtNDE0NTY_4326a1b5-ffa7-4980-8e63-7469f6c4f799">6,765</ix:nonFraction>)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtNS0xLTEtNDE0NTY_b469eb08-a36d-4595-a11b-655a79bef4c8">1,000</ix:nonFraction></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtNy0xLTEtNDE0NTY_d23e6e6a-7e0c-45ad-8da7-f969096b7e6f">10</ix:nonFraction></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTMtMS0xLTQxNDU2_b9f59824-14a7-4bf6-81e7-4e9d3fc38471">708</ix:nonFraction></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTctMS0xLTQxNDU2_dcde28a7-a183-44b6-be91-7392f22d1316">2,046</ix:nonFraction></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTktMS0xLTQxNDU2_06817769-1e68-4c32-8689-9d2772eb5367">4,001</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTEtMTMtMS0xLTQxNDU2_ed5e2b6c-bea3-456c-977c-d0c9c0312004">220</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTEtMTktMS0xLTQxNDU2_6079e25d-1abd-46e3-9b1b-abb519587535">220</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTItMTctMS0xLTQxNDU2_10a74f0a-ec3a-4ce2-a96b-f4db8cd969e7">704</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTItMTktMS0xLTQxNDU2_27e674ec-16bb-40f2-8a6e-8534a21a4fc6">704</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June&#160;30, 2022</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630" decimals="-3" name="us-gaap:SharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMS0xLTEtNDE0NTY_827e30a9-2b1c-4e2e-9773-9c4d5c23f6dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMy0xLTEtNDE0NTY_1e2abd0f-07ae-41b4-ab4c-db01c6e856a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i03f58b0bc65d4ff18b508f65ce36c899_I20220630" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtNS0xLTEtNDE0NTY_8bdc7e3e-09bd-44db-b840-a1a7f44f6062">9,298</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03f58b0bc65d4ff18b508f65ce36c899_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtNy0xLTEtNDE0NTY_11ede14b-7031-4656-90d8-5d3f553f2b8c">93</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i642e6b8dced843dc99dcafcb0710ae7a_I20220630" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtOS0xLTEtNDE0NTY_5e22682b-4272-4367-95d7-974424b32016">220</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i642e6b8dced843dc99dcafcb0710ae7a_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTEtMS0xLTQxNDU2_77bb1ef5-889f-4f8e-89c7-9dc4d4ad2bef">2</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29f311efc782440ca77a0975cb503497_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTMtMS0xLTQxNDU2_833b640c-e235-47ff-af55-57efc01de0c7">201,198</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia374ca82eded4562bd53d58b0c0b15f1_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTUtMS0xLTQxNDU2_c6ead5c6-a824-48f5-b938-f67885730f16">2,662</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf551fd839a44a92b18f8aa22dde4778_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTctMS0xLTQxNDU2_28bcfabd-d231-47b0-a34e-8076363e0b9d">175,010</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb8a01e40b214165a57478bbd0cf917f_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTktMS0xLTQxNDU2_e517e6e7-df3a-4bf3-95c0-915ca13b6beb">23,621</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8efccc7bbce84f00b1fb0a141654ccd0_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtNS0xLTEtNDI0MjU_b7417c3f-eba2-457c-a6df-f982c4000859">37</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtMTMtMS0xLTQyNDI1_2d7588e6-78dd-46e1-a9de-949deb82a0ec">81</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtMTktMS0xLTQyNDI1_55d0b284-c6b2-4778-897c-2305e65ff38f">81</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTUtMTMtMS0xLTQyNDI1_4923fd41-629d-419b-b0b1-ccbf0b8786b3">213</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTUtMTktMS0xLTQyNDI1_91b106dc-5497-40ea-b6e3-2cd17eee86ba">213</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4e15145f0174eb7b0a1b63843db8d4b_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTctMS0xLTQyNDI1_ca91b06e-06ac-473d-a008-ef7ae635e9ed">3,590</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTktMS0xLTQyNDI1_6de77a63-7514-44ea-990d-c112748e8569">3,590</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of September&#160;30, 2022</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i419d0a4a2967467480a775ffcc9e022c_I20220930" decimals="-3" name="us-gaap:SharesIssued" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMS0xLTEtNDI0MjU_c9745f0f-cdd8-4c0f-99df-df0f3bb1731f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i419d0a4a2967467480a775ffcc9e022c_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMy0xLTEtNDI0MjU_4665a6aa-cd5a-4715-a820-c526b7121f0f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNS0xLTEtNDI0MjU_46960f4d-8151-446b-8b3d-a9c29322321d">9,335</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNy0xLTEtNDI0MjU_e9d6d408-0ddf-4490-b8a0-891cb14b4086">93</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f4b7976da484806b5dd695a1625820a_I20220930" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctOS0xLTEtNDI0MjU_5acc2f55-bdba-40d2-a068-2049595ff770">220</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f4b7976da484806b5dd695a1625820a_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTEtMS0xLTQyNDI1_bbc1df4b-d1f5-40e8-9c37-a84b56582d44">2</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i894b1feb0877450ea84ad23fcc17f0bf_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTMtMS0xLTQyNDI1_3eeff5dc-7f85-4f72-a272-d3e8cec14f96">201,330</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7652469278ab4332be310d5d96cf38b1_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTUtMS0xLTQyNDI1_60cb0ba3-d424-45ba-885f-025d5eb32485">2,662</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6d0ea5cf81bc470388d2603c0bb3650c_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTctMS0xLTQyNDI1_dd5018de-7c00-47b5-b8bd-40001db671bd">171,420</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTktMS0xLTQyNDI1_e067f348-fbf9-4464-b0e8-ff0ffbeb29ed">27,343</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three&#160;and Nine Months&#160;Ended September&#160;30, 2021</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie0dbf9726f6148a892769126447575bc_I20201231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMS0xLTEtNDE0NTY_5bbfae86-c3e1-425a-96cf-03974d997442">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0dbf9726f6148a892769126447575bc_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMy0xLTEtNDE0NTY_6293581b-cf55-4a85-a798-e3ae47590f00">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtNS0xLTEtNDE0NTY_49b38f8a-1c3e-47bc-b3a6-53e061da5d55">7,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtNy0xLTEtNDE0NTY_3c68b8f9-d94c-4579-b2fc-cb5734212c94">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1926e535ae5842a9904892a663dac674_I20201231" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtOS0xLTEtNDE0NTY_91de8451-e950-4ccd-83c2-b448df843756">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1926e535ae5842a9904892a663dac674_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTEtMS0xLTQxNDU2_b49868b2-e614-479c-8418-d3cc03642dff">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8352a5c06655429e824b98d4604697fc_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTMtMS0xLTQxNDU2_95645af5-d26a-4e74-ba89-14f2f39d5ce4">200,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i828532aee974490a9aaca4ccadc465a9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTUtMS0xLTQxNDU2_bf4051a5-4055-4784-a6cc-1721a386f519">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd5c8deef524461e98ad8a7e83afc297_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTctMS0xLTQxNDU2_d6463276-0838-4460-918a-b4ab75f8c655">193,116</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i020c6dc3203b4ebbb92f039790c52bea_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTktMS0xLTQxNDU2_4f8dfe7b-2db0-473b-86ee-7229b97faf3a">11,215</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNS0xLTEtNDE0NTY_b3d7ff16-8295-41cb-8828-cd038512ec5a">105</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNy0xLTEtNDE0NTY_350d13a6-7b79-4e7d-bda0-113df5708a8f">2</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTMtMS0xLTQxNDU2_dde9747f-928b-4d5b-9a96-7579cdc8f792">189</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTktMS0xLTQxNDU2_690f6c00-07f1-4d5b-b62f-5ac3cf7caf0e">187</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTgtMTMtMS0xLTQxNDU2_d31d08bf-77c4-49d3-8de1-a9a814315f16">183</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTgtMTktMS0xLTQxNDU2_7d52b3cc-901d-4d49-a486-f499d76328f5">183</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia102ad5abe564d5e9d97b222e816dba7_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTktMTctMS0xLTQxNDU2_49ebd77b-6bd8-49e2-8d88-a15638b65b8a">247</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTktMTktMS0xLTQxNDU2_3a69e38c-5fe6-44fa-9dee-4ec446498784">247</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5a365055c22844d2b2e5bb27004e6a38_I20210331" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMS0xLTEtNDE0NTY_ea2ae45a-a443-49f5-a094-f1ccceef6ddf">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a365055c22844d2b2e5bb27004e6a38_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMy0xLTEtNDE0NTY_335b6890-6994-4c01-933f-f316c3dcd0d9">6,765</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtNS0xLTEtNDE0NTY_026dca14-1ab9-46a9-b263-7b71bf803803">8,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtNy0xLTEtNDE0NTY_2d273e59-4ad5-47b4-9767-0d65f5dd1033">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtOS0xLTEtNDE0NTY_ecb36940-c56f-421f-80bb-a0eedde695f4">220</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTEtMS0xLTQxNDU2_ba4750c5-1bbd-4728-babe-3f4aabc08988">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dbb0f7ac1314392b37544754a0b0050_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTMtMS0xLTQxNDU2_2fc9daaa-af5a-44d2-af43-1a1ad02059be">200,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if04686ee222a42d3afa23d803cf40e5c_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTUtMS0xLTQxNDU2_7e515e0f-2629-46e0-9a24-9c5dc4aac29e">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iee0785034c4b4410a8b904aeea5d756c_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTctMS0xLTQxNDU2_e3512492-a974-45f9-adc1-c79c00dd7ccf">192,869</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52f0ffd23e9a4909b0fdc9b54512b517_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTktMS0xLTQxNDU2_2396d152-c16f-4e30-aa9d-98ba6b29e555">11,458</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54ad5da14d834341afe0c015db1f80ef_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtNS0xLTEtNDE0NTY_b027bf2a-98b9-4fc2-bf58-691f5a0e0af1">36</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtMTMtMS0xLTQxNDU2_14240520-5bdf-4b33-88e1-02a28366edc5">59</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtMTktMS0xLTQxNDU2_6e53a49f-9fd0-4ca1-90cc-f9c35c15a563">59</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjItMTMtMS0xLTQxNDU2_73a36878-d13a-4f18-b84c-daa33d779965">180</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjItMTktMS0xLTQxNDU2_f6afb8bd-d63f-4060-ae8e-54fb2c28fcf1">180</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabc335b062344146890f3e4e231ae5c1_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjMtMTctMS0xLTQxNDU2_f3ed10cd-da28-4e1e-84e7-9b6fc154b347">11,205</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjMtMTktMS0xLTQxNDU2_2ecaffd0-d954-4bec-be62-c559d87398e5">11,205</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of June&#160;30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7273649ebd604e6e85778c8385ff3a84_I20210630" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMS0xLTEtNDE0NTY_b5c5b8fb-be4a-4ae6-9fe9-6782cbddf7cf">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7273649ebd604e6e85778c8385ff3a84_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMy0xLTEtNDE0NTY_b16f492a-90d5-4a7a-a5e0-ab92a1337892">6,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if908f587a4d7407c99713af97b9c7b76_I20210630" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtNS0xLTEtNDE0NTY_69d7a62e-04cb-49f8-bea2-97086799ebd1">8,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if908f587a4d7407c99713af97b9c7b76_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtNy0xLTEtNDE0NTY_57ec0fb2-7db8-4b66-b9fa-5125b4d1593c">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtOS0xLTEtNDE0NTY_a635245d-2312-4576-a14b-100298bd0deb">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTEtMS0xLTQxNDU2_51853b78-7aaa-45ba-9c22-8f8757a0fde1">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib43d33f12eaf47148ff90617f1789f21_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTMtMS0xLTQxNDU2_a3dff8d9-e6f4-4ccc-88a7-d1184990c763">200,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13caaefaba7a4dbea260f8960a39360d_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTUtMS0xLTQxNDU2_da4161d9-86a4-44c3-a254-a3539adef4b3">2,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifca9422c628c49058b92e34e6bdd0936_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTctMS0xLTQxNDU2_ed2409a3-fec5-40b0-adda-bac5a5edd8cc">181,664</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ee99d9b517c41c58c46633806e32c95_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTktMS0xLTQxNDU2_56df7012-fbe1-45b5-b36e-92daaad5d070">22,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock, net of shares withheld for taxes</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i36f242d1cf494fa99a0489cee3c0a396_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktNS0xLTEtNDI0Mzc_267cb599-8b5d-47e4-af49-96c21ea92e3c">7</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktMTMtMS0xLTQyNDM3_bc952111-bb95-4aba-9f34-8f8a9e07c571">10</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktMTktMS0xLTQyNDM3_4293dcfc-0663-489e-bbf9-d42c320d27f0">10</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzAtMTMtMS0xLTQyNDM3_63eea813-8027-48c0-b7eb-7bde9e99c4a2">175</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzAtMTktMS0xLTQyNDM3_6c9ce28a-74c7-4eb3-af74-5459842c6203">175</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d396cd257a64b5a96a98bbec8bdae75_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzEtMTctMS0xLTQyNDM3_c300d61b-05f3-4f66-b983-fb8415795f15">2,920</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzEtMTktMS0xLTQyNDM3_f5cc47d8-bf0e-420d-8dd7-403c9212bf50">2,920</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of September&#160;30, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMS0xLTEtNDI0Mzc_ef0dfd5b-653f-41ac-a3df-363a93c25242">3,441</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMy0xLTEtNDI0Mzc_83011b2e-b153-4932-820d-b033d6df8290">6,765</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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3c8c2fd628dc4cef97a4468138a1425c_I20210930" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItNS0xLTEtNDI0Mzc_9cfb0563-84fe-4fbc-9881-5e9719e7d251">8,101</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c8c2fd628dc4cef97a4468138a1425c_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItNy0xLTEtNDI0Mzc_e0fdbbde-6249-40d5-8cfc-e1478aeee682">81</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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4b73d37b039547b0b3d1f5851e788cd6_I20210930" decimals="-3" name="us-gaap:SharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItOS0xLTEtNDI0Mzc_691eb213-410b-4469-bdb8-60657aca1b34">220</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b73d37b039547b0b3d1f5851e788cd6_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTEtMS0xLTQyNDM3_12542fae-873e-4786-8940-eee4781edd69">2</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d1057e5a12428594b74fe9e0e201da_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTMtMS0xLTQyNDM3_5f1035c0-7aa7-4847-b294-f527f5265ac0">200,427</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1b784eef17a4cdf999aa750239d3657_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTUtMS0xLTQyNDM3_1a631138-a8fa-4f7e-bc02-4fd9884785f3">2,662</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iee0eb6f80bbf44ababfd186608df5ba5_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTctMS0xLTQyNDM3_f23bbdff-9f3f-474a-bfc9-41f6ac1602b5">178,744</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81959fe0ed0b4f1b81cd62397482b592_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTktMS0xLTQyNDM3_b732bdaf-9173-4411-865c-d4a21cc7b831">25,869</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:center"><span><br/></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span 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="i8b9d3e9365424adeb332744c16ecf405_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMSTOCK HOLDING COMPANIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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:400;line-height:120%">(Unaudited; in thousands)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.971%"><tr><td style="width:1.0%"></td><td style="width:67.735%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.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%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding: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 Activities - Continuing Operations</span></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from continuing operations</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMy0xLTEtMS00MTQ1Ng_d0c63117-42c1-41f6-b2e5-f785b3d5242a">6,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMy0zLTEtMS00MTQ1Ng_55bf970b-2cfe-4bed-b499-7d404eeddcae">15,096</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:#bfe4ff;padding:2px 1pt;text-align: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 (loss) from continuing operations to net cash provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNS0xLTEtMS00MTQ1Ng_f40b1e04-d0e8-4ab9-a6b3-b007668a1533">149</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNS0zLTEtMS00MTQ1Ng_b91391f8-6eab-4f33-b294-2e2cc0a13569">65</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNi0xLTEtMS00MTQ1Ng_b0d67f9f-286a-4708-b434-e9ce2df7b9c2">629</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNi0zLTEtMS00MTQ1Ng_4e445141-9ff8-4c5b-9a80-99dffd1b75e2">454</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNy0xLTEtMS00MTQ1Ng_7df2c1a8-9cda-4ba9-89eb-9e416f8c5abc">238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNy0zLTEtMS00MTQ1Ng_53588a96-22d1-4449-b7a0-c485d284a579">93</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfOS0xLTEtMS00MTQ1Ng_88434f8e-d62d-4d74-bfd7-6e5793619599">149</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfOS0zLTEtMS00MTQ1Ng_4150aafb-08fc-42fe-ade7-3ab036b25768">11,330</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTEtMS0xLTEtNDE0NTY_ddb29bbb-6e5a-46c2-8869-1bd78ce2a63d">5,814</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTEtMy0xLTEtNDE0NTY_608afa14-79c4-4349-99c5-6c2926b10230">988</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTItMS0xLTEtNDE0NTY_9b9bf2a0-0567-4fef-8be5-0378e2f84e4a">143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTItMy0xLTEtNDE0NTY_1c5c9635-5b6d-47c1-8007-bf2e542bc29a">52</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTMtMS0xLTEtNDE0NTY_1d3f6841-2f53-4267-944b-169967e27f67">839</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTMtMy0xLTEtNDE0NTY_3b3ccab2-d61c-4955-9250-a3624b8e5613">13</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTQtMS0xLTEtNDE0NTY_0bd86664-1d9b-414f-ba18-2299c143d56e">33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTQtMy0xLTEtNDE0NTY_a3c74f7e-e700-4a6b-aeff-722a3a11e2bc">279</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets and liabilities</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTUtMS0xLTEtNDE0NTY_889524d9-87ef-4b62-8899-59295bbada1f">145</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTUtMy0xLTEtNDE0NTY_ce750476-d473-4284-8bd8-97e9b3107a7a">77</ix:nonFraction></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%">Net cash provided by (used in) operating activities</span></td><td colspan="3" style="background-color:#ffffff;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="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTYtMS0xLTEtNDE0NTY_fedad252-ebc5-440f-b634-339680825e54">1,868</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTYtMy0xLTEtNDE0NTY_e4c89849-5737-4445-a90c-5e29ead13d85">3,123</ix:nonFraction></span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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:700;line-height:100%">Investing Activities - Continuing Operations</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in real estate ventures</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTktMS0xLTEtNDE0NTY_99770ec8-0b73-4b1b-9daf-a158578aa699">2,694</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTktMy0xLTEtNDE0NTY_afcfb57a-1951-4334-a45d-2388e1d6cb81">3,526</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of CES</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjAtMS0xLTEtNDE0NTY_61f05b42-4b9f-4d6a-96de-8497cc3fb9df">1,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjAtMy0xLTEtNDE0NTY_6a12974d-a10c-4dee-a278-8124def3dfc8">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions from real estate ventures</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjEtMS0xLTEtNDE0NTY_c74231f1-33d4-4020-9db8-6e0cd474df23">318</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjEtMy0xLTEtNDE0NTY_2095e6dd-0efe-4e6a-ac5d-de2e66a5f84f">2,971</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of fixed assets/leasehold improvements/intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsForProceedsFromProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjItMS0xLTEtNDE0NTY_a8c62c06-9695-4171-99c7-f89420ce87a2">559</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsForProceedsFromProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjItMy0xLTEtNDE0NTY_5b46fbcf-23f0-48ce-aa10-3a3b734231c1">91</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#bfe4ff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjMtMS0xLTEtNDE0NTY_11293eb7-5889-43db-87f6-b4b630b30978">1,919</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjMtMy0xLTEtNDE0NTY_5420e155-cdf9-4f57-92bf-5fd63311a211">646</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding: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%">Financing Activities - Continuing Operations</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Payments under credit facility - due to affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMS0xLTEtNDI3MTg_030d5ba8-bb2c-47a4-9535-006328a1a81e">5,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMy0xLTEtNDI3MTg_34ae7e76-fea6-4007-8c4f-626cde3909ea">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan proceeds</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMS0xLTEtNDE0NTY_c898c003-4e32-496b-8b76-39bcfd768cbc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMy0xLTEtNDE0NTY_415b343f-f0d9-4a4a-b154-22f1eabee1fb">120</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjctMS0xLTEtNDE0NTY_eb9e6ac4-fae9-4814-b1a3-104ecc530a72">&#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="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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjctMy0xLTEtNDE0NTY_28eb3dd7-bb92-438c-8d66-be53d88a7f6f">113</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redemption of Series C preferred stock</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjgtMS0xLTEtNDE0NTY_900828bf-bc40-459f-829f-52f7984130cb">4,000</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjgtMy0xLTEtNDE0NTY_78110735-3b25-466a-b1d7-7c3c48125f90">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of taxes related to the net share settlement of equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjktMS0xLTEtNDE0NTY_63dfb752-0c8e-4a77-a420-b6d2973ecf1c">568</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjktMy0xLTEtNDE0NTY_135cf976-002c-4dd0-a528-a6f7b88ed5cf">222</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#bfe4ff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzAtMS0xLTEtNDE0NTY_3656458c-a5be-49b0-a991-44a5bf91e2a1">10,068</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzAtMy0xLTEtNDE0NTY_55789bd5-a0c5-49e4-a186-d9d42a3877c3">215</ix:nonFraction>)</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding: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%">Discontinued Operations</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Operating cash flows, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzMtMS0xLTEtNDE0NTY_d91a9a83-c13c-4fdc-8472-dc1eb0996d56">321</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzMtMy0xLTEtNDE0NTY_663b3117-1d43-4ead-b00e-483f1929d463">172</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing cash flows, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzQtMS0xLTEtNDE0NTY_4a7da16e-7774-4579-bd5c-8450147e85dd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzQtMy0xLTEtNDE0NTY_f7b5ebf3-83ec-4004-a189-d63698406a84">40</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzUtMS0xLTEtNDE0NTY_d2fe05cd-d402-4338-80f2-cd601af2b6b1">26</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzUtMy0xLTEtNDE0NTY_05247643-3a07-48b5-b32b-f79dfe0a6539">28</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) discontinued operations</span></td><td colspan="2" style="background-color:#bfe4ff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzYtMS0xLTEtNDE0NTY_c410c5f2-cf2a-45fe-9c71-97e82cff6cea">347</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzYtMy0xLTEtNDE0NTY_c907b97e-b783-4414-af58-8f0a2bdc7cc2">240</ix:nonFraction>)</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzgtMS0xLTEtNDE0NTY_742960ba-fef6-4a49-a751-0174daa91518">10,466</ix:nonFraction>)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzgtMy0xLTEtNDE0NTY_59b98526-749f-4e47-bbc4-49a1e6a9763d">2,022</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzktMS0xLTEtNDE0NTY_4b0f49c2-196a-4e69-a04c-5e81bb2999b7">15,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i020c6dc3203b4ebbb92f039790c52bea_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzktMy0xLTEtNDE0NTY_9dddc808-8531-4ab8-a786-1582ef76e01c">7,032</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, end of period</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDAtMS0xLTEtNDE0NTY_17d5d8e2-3924-4e7a-9fd5-c3737df09fbf">5,357</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81959fe0ed0b4f1b81cd62397482b592_I20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDAtMy0xLTEtNDE0NTY_b8aa4fc8-1105-4116-a60e-834c20260d70">9,054</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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:#bfe4ff;padding: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%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDMtMS0xLTEtNDE0NTY_e025ea95-92b4-4b6d-8ba3-61ba36c0accc">222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDMtMy0xLTEtNDE0NTY_6da44e43-d6fa-496d-9f1b-c38635bf3a49">176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Supplemental Disclosure of Non-Cash Investing and Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Series A common stock to redeem Series C preferred stock</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:StockIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDYtMS0xLTEtNDE0NTY_43c50dde-d892-4a71-bce4-5c15255860b0">4,230</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:StockIssued1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDYtMy0xLTEtNDE0NTY_e27547f1-a4ad-4e22-94f4-5b96c33424c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">Right of use assets and lease liabilities at commencement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDctMS0xLTEtNDE0NTY_eba31a88-bb4e-4110-b5b1-ca41c1fbcf6a">209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDctMy0xLTEtNDE0NTY_6d1a5dad-1ea9-4831-a36f-4d8e05095d55">&#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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PPP loan forgiven</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="chci:PPPLoanForgiven" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDgtMS0xLTEtNDE0NTY_7c9a5416-769c-40e2-8aef-78c5b4742fec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:PPPLoanForgiven" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDgtMy0xLTEtNDE0NTY_a2c60b5b-8ff3-406f-81ed-b725d40c84ad">1,954</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">Accrued liability settled through issuance 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%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="chci:IssuanceOfCommonStockAccruedLiabilitySettled" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDktMS0xLTEtNDE0NTY_957ddd1d-9950-42cc-ab97-540ffd0ca070">&#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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:IssuanceOfCommonStockAccruedLiabilitySettled" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDktMy0xLTEtNDE0NTY_b73df5eb-ed25-4d59-b08d-3585ea7c22ac">21</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><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying Notes to Consolidated Financial Statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span 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="i8b9d3e9365424adeb332744c16ecf405_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMSTOCK HOLDING COMPANIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Condensed Consolidated Financial Statements </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited; in thousands except per share data or otherwise indicated)</span></div><div id="i8b9d3e9365424adeb332744c16ecf405_31"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfMTgxMw_e120e31e-947e-4e9c-b718-60ca3a0dfd30" continuedAt="i3984778db8144241b092923e6724c0bb" escape="true">Company Overview</ix:nonNumeric></span></div><ix:continuation id="i3984778db8144241b092923e6724c0bb" continuedAt="i49fd8ad604374e5194966a772d4df35b"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Holding Companies, Inc. ("Comstock" or the "Company"), founded in 1985 and incorporated in the state of Delaware in 2004, is a leading developer, investor, and asset manager of mixed-use and transit-oriented properties in the Washington, D.C. metropolitan area. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Environmental Services, LLC ("CES") </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to August Mack Environmental, Inc. ("August Mack") for approximately $<ix:nonFraction unitRef="usd" contextRef="ib67d926a5912480b81079509cd067980_I20220331" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzM5_10d5118e-b354-498b-9a76-cbf99a8ebb2f">1.4</ix:nonFraction> million of total consideration, composed of $<ix:nonFraction unitRef="usd" contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzc4_3d471a5b-e7f2-40ad-96cc-66121f9e83c2">1.0</ix:nonFraction> million in cash and $<ix:nonFraction unitRef="usd" contextRef="ib67d926a5912480b81079509cd067980_I20220331" decimals="-5" name="chci:EscrowDepositFromDivestitureOfBusiness" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzkz_b7864df1-9eef-44fb-b95f-ca55ddd6977a">0.4</ix:nonFraction> million held in escrow that is subject to net working capital and other adjustments, as set forth in the executed Asset Purchase Agreement with August Mack. (See Note 3 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, the Company completed two separate significant transactions: the first one with CP Real Estate Services, LC (&#8220;CPRES&#8221;), an entity owned by Christopher Clemente, Comstock&#8217;s Chief Executive Officer, to redeem all outstanding Series C preferred stock at a discount to carrying value; and the second, the execution of a new asset management agreement with Comstock Partners, LC ("CP") (the "2022 AMA"). CP is an entity that is controlled and wholly-owned by Mr. Clemente and certain family members and the 2022 AMA replaced the previous asset management agreement with CPRES. (See Notes 10 and 14, respectively, for additional information)  </span></div></ix:continuation><div style="margin-top:12pt;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="i49fd8ad604374e5194966a772d4df35b">The Company operates through <ix:nonFraction unitRef="subsidiary" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="INF" name="chci:NumberOfSubsidiaries" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfMTYzOA_23c67d8a-222e-48fb-ba92-6bc8c4b2cd59">four</ix:nonFraction> primarily real estate-focused subsidiaries &#8211; CHCI Asset Management, LC (&#8220;CAM&#8221;); CHCI Residential Management, LC; CHCI Commercial Management, LC; and Park X Management, LC.</ix:continuation>  </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_34"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE0OQ_5050f6e3-24aa-4b84-8f11-19c8322ea39b" continuedAt="ib0c25ff210e64f76ad5d81b52a50330a" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ib0c25ff210e64f76ad5d81b52a50330a" continuedAt="i728bb43fd12745fbb76a2eb8ac309bb4"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1MA_7f224f28-3959-442a-94f1-a39fbe364f3f" continuedAt="i407babec9cfe4eafaa05c47c349901b9" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the requirements of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). As permitted, certain information and footnote disclosures have been condensed or omitted. Intercompany balances and transactions have been eliminated and certain prior period amounts have been reclassified to conform to current period presentation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In management&#8217;s opinion, the consolidated financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#8217;s financial position and operating results. The results of operations presented in these interim condensed consolidated financial statements are unaudited and are not necessarily indicative of the results to be expected for the full fiscal year. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company&#8217;s fiscal year 2021 Annual Report on Form 10-K for the year ended December 31, 2021 (the &#8220;2021 Annual Report&#8221;) filed with the SEC on March 31, 2022. The consolidated balance sheet as of December 31, 2021 was derived from the audited consolidated financial statements contained in the 2021 Annual Report.</span></div></ix:nonNumeric><div style="margin-top:12pt;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="i407babec9cfe4eafaa05c47c349901b9">The Company has reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures throughout these Notes to Consolidated Financial Statements relate to the Company's continuing operations. (See Note 3 for additional information)</ix:continuation> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1MQ_a66e89f8-154d-44f2-b244-fed0c851dc4e" continuedAt="if8a0ddf09b1944e197d173c7017df4fa" escape="true">Use of Estimates</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if8a0ddf09b1944e197d173c7017df4fa">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the financial statements and accompanying notes. Significant items subject to such estimates, include, but are not limited to, the valuation of equity method investments and the valuation of deferred tax assets. Assumptions made in the development of these estimates contemplate the macroeconomic landscape and the Company's anticipated results, however actual results may differ materially from these estimates.</ix:continuation> </span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1Mg_cd0dd2de-6b95-4b36-bf88-187c77e57254" continuedAt="i942dd242cf634ca2be55aa4da71c8dd7" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.  </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i728bb43fd12745fbb76a2eb8ac309bb4"><ix:continuation id="i942dd242cf634ca2be55aa4da71c8dd7"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This guidance is intended to introduce a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on current expected credit losses ("CECL") rather than incurred losses. The standard will become effective for the Company for financial statement periods beginning after December 15, 2022, and early adoption is permitted. The Company is currently evaluating the impact this guidance will have on its consolidated financial statements and related disclosures.</span></div></ix:continuation></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_37"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTU3MA_b49d4134-d1e1-4d06-a9f7-bcf363108eba" continuedAt="i6c9b5d6e36474af5af08498bc9164b73" escape="true">Discontinued Operations</ix:nonNumeric></span></div><ix:continuation id="i6c9b5d6e36474af5af08498bc9164b73" continuedAt="i787cf58119e64ea6a5692d5edb044e84"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CES </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to August Mack in accordance with the Asset Purchase Agreement for approximately $<ix:nonFraction unitRef="usd" contextRef="ib67d926a5912480b81079509cd067980_I20220331" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTk4_10d5118e-b354-498b-9a76-cbf99a8ebb2f">1.4</ix:nonFraction> million of total consideration, composed of $<ix:nonFraction unitRef="usd" contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMjM3_3d471a5b-e7f2-40ad-96cc-66121f9e83c2">1.0</ix:nonFraction> million in cash and $<ix:nonFraction unitRef="usd" contextRef="ib67d926a5912480b81079509cd067980_I20220331" decimals="-5" name="chci:EscrowDepositFromDivestitureOfBusiness" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMjUy_b7864df1-9eef-44fb-b95f-ca55ddd6977a">0.4</ix:nonFraction> million of cash held in escrow that is subject to net working capital and other adjustments. The Company executed this divestiture to enhance its focus and pursue continued growth initiatives for its core asset management business.  </span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTU3NA_b142cd3d-9155-4cec-a0c7-022aeda6ade8" continuedAt="ib4a9762cec594fef985305e659f26980" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles major line items constituting pretax income (loss) from discontinued operations to net income (loss) from discontinued operations as presented in the consolidated statements of operations (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"></td><td style="width:42.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.563%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi0xLTEtMS00MTQ1Ng_39f475f9-fd41-4076-889d-8d4fa41fec4c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi0zLTEtMS00MTQ1Ng_0fe083b0-a0a8-4c47-ba90-31adf2f4c190">1,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi01LTEtMS00MTQ1Ng_e5405fcf-47e2-4c4d-b39d-02ca8b97cdc0">1,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi03LTEtMS00MTQ1Ng_0c07ea70-be81-47dc-99c0-1a787a865bfc">5,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy0xLTEtMS00MTQ1Ng_40a3f103-380a-47fa-a462-82061fed8d30">&#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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy0zLTEtMS00MTQ1Ng_641c775e-d1b3-4c41-88db-bc0773dc65f7">1,089</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy01LTEtMS00MTQ1Ng_aeafef48-e23c-4345-bba6-e58ac99f13fa">1,568</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy03LTEtMS00MTQ1Ng_8bf9fbb1-3aaf-47d5-a35e-c32365dcb043">4,134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC0xLTEtMS00MTQ1Ng_81a3cbe5-fb32-44c7-933e-23c6755da4e4">34</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC0zLTEtMS00MTQ1Ng_4d97fa28-1f21-4aed-9d76-a7304676f56e">565</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC01LTEtMS00MTQ1Ng_43424773-7b19-433b-bfd2-b2201cf71a9b">375</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC03LTEtMS00MTQ1Ng_115de7d4-28c6-49c7-bb1d-33842728b538">1,824</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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS0xLTEtMS00MTQ1Ng_c6051e90-c21e-41cb-b374-167347cd0514">&#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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS0zLTEtMS00MTQ1Ng_3b0dee9c-cd47-4821-9bce-5b9f5cfbc3bd">&#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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS01LTEtMS00MTQ1Ng_f7d63bcc-ce25-42b6-8223-5610feeccaef">&#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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS03LTEtMS00MTQ1Ng_2c2c126f-89e7-43ba-9ed7-9fe6a7c36686">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi0xLTEtMS00MTQ1Ng_ba482880-fda3-47b9-8847-f6bd37b08d0c">62</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi0zLTEtMS00MTQ1Ng_c6cf1abf-08fa-4e8c-b765-075e8f886814">1</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi01LTEtMS00MTQ1Ng_4ca1df8c-1a2d-4320-85b7-f6d7ef84060e">87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi03LTEtMS00MTQ1Ng_fefc8032-09f5-41e9-a3b1-0d85eab67909">2</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%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy0xLTEtMS00MTQ1Ng_869c2caf-4bd5-4046-8b41-d89c97387c57">&#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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy0zLTEtMS00MTQ1Ng_8f1ad6b9-4bcf-4bcb-948c-ab1590dc2c71">&#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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy01LTEtMS00MTQ1Ng_1bea0963-b7e6-422b-a8bb-80fc5265e889">&#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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy03LTEtMS00MTQ1Ng_cbecb7c0-93d3-4eed-8bd6-323c46bc95a8">325</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax income (loss) from continuing operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC0xLTEtMS00MTQ1Ng_aac4ebbf-32c1-4622-901a-f6fda5af6d24">96</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC0zLTEtMS00MTQ1Ng_ded83899-b096-49fb-968a-bc3e67cca0fc">137</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC01LTEtMS00MTQ1Ng_1f1106bc-d163-4eec-b2d1-c4e222e6a9c7">396</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC03LTEtMS00MTQ1Ng_7010c8ab-0e46-4f0c-a507-9e8a951f9559">724</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS0xLTEtMS00MTQ1Ng_46d260b8-5253-410e-9078-793f2ea743f6">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS0zLTEtMS00MTQ1Ng_f71ca2b5-cd00-4040-ab86-0e36672ace1f">&#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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS01LTEtMS00MTQ1Ng_31ad0f07-1df0-4ae8-953d-9a096801c243">20</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS03LTEtMS00MTQ1Ng_52e3b1c2-4c5a-45df-bab4-78d9292c3a90">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from discontinued operations</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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtMS0xLTEtNDE0NTY_d9963f8a-cb49-4206-925c-bc849421a70b">99</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtMy0xLTEtNDE0NTY_21a6e69e-ada3-4917-89cf-2324df89a0b2">137</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtNS0xLTEtNDE0NTY_4f6e844e-68bb-48e5-b469-cb607ab31965">376</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtNy0xLTEtNDE0NTY_1097dab7-80fd-40eb-a140-038052bab423">724</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized a net loss of $<ix:nonFraction unitRef="usd" contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331" decimals="-5" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfNzYy_bd5e9c35-c9d8-4d20-8cf7-ee53c69a96dc">0.2</ix:nonFraction>&#160;million on the divestiture of CES, calculated by comparing the final adjusted purchase price to the carrying value of the net assets sold in the transaction as of March 31, 2022. These amounts reflect the finalized transaction costs and net working capital adjustments.</span></div><div style="margin-top:12pt;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="ib4a9762cec594fef985305e659f26980" continuedAt="ief634cbf6e6a42818398a9b69202f42f">The following table reconciles the carrying amounts of major classes of assets and liabilities of discontinued operations to total assets and liabilities of discontinued operations that were classified as held for sale in the consolidated balance sheet as of December 31, 2021 (in thousands):</ix:continuation></span></div></ix:continuation><div style="margin-top:9pt;padding-left:72pt;text-align:justify"><ix:continuation id="i787cf58119e64ea6a5692d5edb044e84"><ix:continuation id="ief634cbf6e6a42818398a9b69202f42f"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.258%"><tr><td style="width:1.0%"></td><td style="width:79.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.919%"></td><td style="width:0.1%"></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%">Carrying amounts of major classes of assets held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMS0xLTEtMS00MTQ1Ng_4ad64b4a-315c-4caa-81ec-5ad54c38c22c">2,075</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMy0xLTEtMS00MTQ1Ng_8fdd17dc-e644-4748-a689-0b90a0565645">129</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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNC0xLTEtMS00MTQ1Ng_92d58154-0083-4271-b15e-948468a974b4">2,204</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNS0xLTEtMS00MTQ1Ng_56904fa8-178c-4827-897f-60784b03a2ec">106</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></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNy0xLTEtMS00MTQ1Ng_cc093be1-ada7-4dc1-9109-6280d99e183a">3</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfOC0xLTEtMS00MTQ1Ng_c031db9c-b06d-4986-8049-dc2a715082e8">2,313</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:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">Carrying amounts of major classes of liabilities held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTEtMS0xLTEtNDE0NTY_e33fca7a-f632-44b1-b52a-02dadeb580d3">153</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTItMS0xLTEtNDE0NTY_2705b96f-df63-481d-97a7-7e818824c825">1,015</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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loans payable</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:LoansPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTMtMS0xLTEtNDE0NTY_869fcb14-2fcb-4d72-9352-d92b0dff97a7">26</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTQtMS0xLTEtNDE0NTY_c7088a2e-0a17-416a-a040-1a68b16a2737">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">   </span></div><div style="height:45pt;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="i8b9d3e9365424adeb332744c16ecf405_40"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.  <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80MC9mcmFnOjZjNDRhZTViMmI5ODQ5ZDI4M2ZlYzlhZjI2OTRhODUzL3RleHRyZWdpb246NmM0NGFlNWIyYjk4NDlkMjgzZmVjOWFmMjY5NGE4NTNfMjkw_14475179-0d85-4292-9abc-c08986a0d4c7" continuedAt="i5440f646d511446e8c5fdcd99679c7d7" escape="true">Intangible Assets</ix:nonNumeric></span></div><div style="margin-top:6pt"><ix:continuation id="i5440f646d511446e8c5fdcd99679c7d7" continuedAt="i02480d9008244b38baf8fd9a6861dd7c"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 6, 2022, the Company purchased the rights to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.comstock.com</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i02480d9008244b38baf8fd9a6861dd7c"> domain name for $<ix:nonFraction unitRef="usd" contextRef="i5f654704dae8428f932c58c62e0517aa_I20220506" decimals="-5" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80MC9mcmFnOjZjNDRhZTViMmI5ODQ5ZDI4M2ZlYzlhZjI2OTRhODUzL3RleHRyZWdpb246NmM0NGFlNWIyYjk4NDlkMjgzZmVjOWFmMjY5NGE4NTNfMTE2_6fde334a-620e-4832-8f56-02249d30c433">0.1</ix:nonFraction> million. The Company has recorded the domain name purchase as an indefinite-lived intangible asset on its consolidated balance sheets that will be tested annually for impairment.</ix:continuation>  </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_43"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.  <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="chci:InvestmentsInRealEstateVenturesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwOA_d483e972-32ce-46ef-b014-7736593e3c90" continuedAt="i9d63f5e955c94d7a878103fdd7379feb" escape="true">Investments in Real Estate Ventures</ix:nonNumeric></span></div><ix:continuation id="i9d63f5e955c94d7a878103fdd7379feb" continuedAt="if0fc7edcd18846a8aad506a1f4720f73"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIxMw_3b56bc23-ee40-4a4d-81c5-6061199e75bb" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's material unconsolidated investments in real estate ventures are recorded on the consolidated balance sheets at fair value. The following table summarizes the fair value of these investments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.419%"><tr><td style="width:1.0%"></td><td style="width:31.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September&#160;30,</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,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investors X</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ceaa1beee21437fbb4641918f7904ef_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMi0yLTEtMS00MTQ1Ng_4a604921-4fa2-48ba-bdbc-9581ad7e1f7d">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9bb4717e9af439682adbaba69db0957_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMi00LTEtMS00MTQ1Ng_69c162e3-c127-432d-b0b0-4a38203a8793">1,484</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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%">The Hartford</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i045ab1a32ca34ea3a763228a20149cbd_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMy0yLTEtMS00MTQ1Ng_25ba1a38-1738-4c4c-86bf-b0688d163763">1,105</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864642d62529457ab95c2e9820258d81_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMy00LTEtMS00MTQ1Ng_d5fadd7f-5c22-4db7-8531-064273883301">1,211</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Forty Four</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="icfb2613c4b4a45bab69571b74a6cf776_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNC0yLTEtMS00MTQ1Ng_96a3bbc6-262e-4477-84c9-9a15f2f58000">2,224</ix:nonFraction></span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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="i76ae2cb4125b4ac6ae9210954f6be5de_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNC00LTEtMS00MTQ1Ng_7e5ffd39-9c75-4b04-965a-daeff3fe336c">2,007</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Ansel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee37991291724e429dd6d4ea8c7de89f_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNS0yLTEtMS00MTQ1Ng_9128831e-cb78-4d09-8411-a701176b99b1">2,721</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89a81ebf258645aca8c8150a499f56cf_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNS00LTEtMS00MTQ1Ng_c8dab8c5-b3d2-4169-a0ec-851a9b5dc862">&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNi0yLTEtMS00MTQ1Ng_cc68880a-4ca6-4429-958b-c0a947f7cdfb">7,207</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNi00LTEtMS00MTQ1Ng_51894e66-d73c-4261-b04f-f279ff9d7a9a">4,702</ix:nonFraction>&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">Investors X</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2019, the Company entered into a master transfer agreement with CPRES which entitled the Company to priority distribution of residual cash flow from its Class B membership interest in Comstock Investors X, L.C. ("Investors X"), an unconsolidated variable interest entity that owns the Company's residual homebuilding operations. As of September&#160;30, 2022, the residual cash flow primarily relates to anticipated returns of cash backing outstanding letters of credit and cash collateral posted for land development work performed by subsidiaries owned by Investors X. The cash will be released as bond release work associated with these projects is completed. In addition, a subsidiary of Investors X is undergoing a re-zoning of land from commercial to residential and the Company will be entitled to <ix:nonFraction unitRef="number" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="INF" name="chci:ProceedFromSaleOfInvestmentPercentageOfProfit" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcxNw_8a1a3a54-ac94-4c93-88d6-e5686870c6a7">50</ix:nonFraction>% of the profit from the anticipated residential lot sales after re-zoning and land development work is completed. Expected future cash flows include contractually fixed revenues and expenses, as well as estimates for future revenues and expenses where contracts do not currently exist. These estimates are based on prior experience as well as comparable, third-party data. (See Note 14 for additional information)</span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Company entered into a joint venture with CP to acquire a Class-A office building adjacent to Clarendon Station on Metro&#8217;s Orange Line in Arlington County&#8217;s premier transit-oriented office market, the Rosslyn-Ballston Corridor. Built in 2003, the <ix:nonFraction unitRef="sqft" contextRef="ie2d196efc47d4d569c14788d97059810_D20191201-20191231" decimals="-3" name="chci:NumberOfSquareFoot" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY2MQ_9fee70fd-5d62-4f7b-923f-058eba0ba008">211,000</ix:nonFraction> square foot mixed-use Leadership in Energy and Environmental Design (&#8220;LEED&#8221;) GOLD building is approximately <ix:nonFraction unitRef="number" contextRef="ie2d196efc47d4d569c14788d97059810_D20191201-20191231" decimals="INF" name="chci:PercentageOfLeaseToTenants" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcyMw_4deb05c7-8fe6-472b-8908-e6b21f49187d">76</ix:nonFraction>% leased to multiple high-quality tenants. In February 2020, the Company arranged for DivcoWest to purchase a majority ownership stake in the Hartford Building and secured a $<ix:nonFraction unitRef="usd" contextRef="i43ca03a7673d43238e7ec650c8e53c38_I20200229" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY3MA_3f6fd9e9-5d61-446b-b52f-dacd5320dce6">87</ix:nonFraction>&#160;million loan facility from MetLife. As part of the transaction, the Company entered into asset management and property management agreements to manage the property. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in the Hartford was <ix:nonFraction unitRef="number" contextRef="i96b82693a83b4a9c82dd20de03614ae1_I20220930" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY4NA_848463c8-80bc-4df7-9aaf-5aa9f47cdea1">2.5</ix:nonFraction>%. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;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%">BLVD Forty Four</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company entered into a joint venture with CP to acquire BLVD Forty Four, a 15-story, luxury high-rise apartment building located one block from the Rockville Metro Station and in the heart of the I-270 Technology and Life Science Corridor in Montgomery County. Built in 2015, the <ix:nonFraction unitRef="unit" contextRef="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031" decimals="INF" name="chci:NumberOfUnitsInProperty" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcxMQ_5d7a0a1d-6472-4987-b0f8-1a3595b6e006">263</ix:nonFraction>-unit mixed use property includes approximately <ix:nonFraction unitRef="sqft" contextRef="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031" decimals="INF" name="chci:NumberOfSquareFoot" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY5NA_8e6b7c10-0ea2-4709-9461-8fe093e0cb3c">16,000</ix:nonFraction> square feet of retail and a commercial parking garage. In connection with the transaction, the Company received an acquisition fee and will also receive investment related income and incentive fees in connection with its equity interest in the asset. The Company also provides asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in BLVD Forty Four was <ix:nonFraction unitRef="number" contextRef="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcwMg_6433acc3-bc35-4e82-a153-3aaed3b94532">5</ix:nonFraction>%. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;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%">BLVD Ansel</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company entered into a joint venture with CP to acquire BLVD Ansel, an 18-story, luxury high-rise apartment building with 250 units located adjacent to BLVD Forty Four in Rockville, Maryland. In connection with the transaction, the Company received an acquisition fee and is entitled to receive investment related income and incentive fees in </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="if0fc7edcd18846a8aad506a1f4720f73"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">connection with its equity interest in the asset. The Company will also provide asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in BLVD Forty Ansel was <ix:nonFraction unitRef="number" contextRef="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930" decimals="INF" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNDEzMA_0376dd42-2809-49cd-b0ca-908d6d5dca97">5</ix:nonFraction>%. (See Note 14 for additional information)</span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwNw_65c7e516-91a9-40fe-8d22-6dab4c19fc96" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table below summarizes the activity of the Company&#8217;s unconsolidated investments in real estate ventures that are reported at fair value (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.839%"><tr><td style="width:1.0%"></td><td style="width:70.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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="i2db8cd18be9543fab81bf82408b13314_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMC0xLTEtMS00MTQ1Ng_22d792b8-f7d2-4065-9b4a-c7e0bc737fd6">4,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930" decimals="-3" name="chci:EquityMethodInvestmentFairValueAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMS0xLTEtMS00MTQ1Ng_05f27bbd-7947-4b7b-afaa-64a7889e3744">2,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMi0xLTEtMS00MTQ1Ng_45697864-d5fe-40c7-b027-bee2afcc6691">318</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930" decimals="-3" name="chci:ChangeInFairValueOfEquityMethodInvestment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMy0xLTEtMS00MTQ1Ng_4855606d-c2af-46ee-beb7-319958ee859a">129</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 September&#160;30, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a1a32ef442c4ad38f8a2e6580a2b885_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfNC0xLTEtMS00MTQ1Ng_e4b2541c-f654-402f-9d31-452af0dd0fb7">7,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">Other Investments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has a joint venture with Superior Title Services, Inc. ("STS") to provide title insurance to its clients. The Company records this co-investment using the equity method of accounting and adjusts the carrying value of the investment for its proportionate share of net income and distributions. The carrying value of the STS investment is recorded in "other assets" on the Company's consolidated statement of balance sheets. The Company's proportionate share of STS net income and distributions are recorded in gain (loss) on real estate ventures in the consolidated statements of operations. For the three and nine months ended September&#160;30, 2022, the Company's proportionate gains from STS earnings were <ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="chci:ProportionateShareOfNetIncomeAndDistributionsAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTA2OQ_a32cf5a0-0b9b-4c7f-9dfe-5a58e005847e">immaterial</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" sign="-" name="chci:ProportionateShareOfNetIncomeAndDistributionsAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTA3Ng_7c26961a-5546-4429-93c6-b442e8b0a666">0.1</ix:nonFraction> million, respectively. For the three and nine months ended September 30 2021, the Company's proportionate gains from STS earnings were <ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-5" name="chci:ProportionateShareOfNetIncomeAndDistributionsAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwMA_4c7fc9c8-af6b-403e-ad15-c02445387efa"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-5" name="chci:ProportionateShareOfNetIncomeAndDistributionsAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwMA_a40a322d-1de1-4951-9cdb-42f3c6c603a4">immaterial</ix:nonFraction></ix:nonFraction>.</span></div></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_46"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1Ng_b54f7cf2-f07c-47c2-b115-73fc583d3ef9" continuedAt="i345eabd000d34d068f6e6573b7b35b6c" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i345eabd000d34d068f6e6573b7b35b6c" continuedAt="i13755a4e886e40409b43233189ee3290"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for office space leased in various buildings for its own use. The Company's leases have remaining terms ranging from <ix:nonNumeric contextRef="ic61e3679e8374ceebc28aaa8230cdf4c_I20220930" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTY1_e443c330-23a2-42c8-bea4-3643459c0770">5</ix:nonNumeric> to <ix:nonNumeric contextRef="i66015ef5a6194e17b3c838291fbb4881_I20220930" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMjc0ODc3OTA3MDUyMA_f663fca5-0240-4c5f-b1b1-219349d87bfe">10</ix:nonNumeric> years. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants. Lease costs related to the Company's operating leases are primarily reflected in "cost of revenue" in the consolidated statements of operations, as they are a reimbursable cost under the Company's respective asset management agreements. (See Note 14 for additional information)</span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1MQ_b07f1a51-6c59-47bb-8dd8-474e1e909253" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes operating lease costs, by type (in thousands): </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.936%"><tr><td style="width:1.0%"></td><td style="width:26.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.056%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease costs</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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy0xLTEtMS00MTQ1Ng_f5f1e32b-db5b-4be2-9fa6-af166b87a7c1">255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy0zLTEtMS00MTQ1Ng_bfebee57-86b3-4417-982c-d393df211c09">249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy01LTEtMS00MTQ1Ng_aa6541d0-cb49-4a69-b1ea-4ade7ddac0db">763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy03LTEtMS00MTQ1Ng_ed3a742a-9767-4451-b1d1-287f88a7705a">746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC0xLTEtMS00MTQ1Ng_42d44e3e-613b-4cf4-9a55-65ced6926e05">88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC0zLTEtMS00MTQ1Ng_c9535cc0-8ad1-4d06-bbdc-856694aef8f9">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC01LTEtMS00MTQ1Ng_85a56509-57be-4308-9fe7-c7a6afcc9de6">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC03LTEtMS00MTQ1Ng_8a768852-c598-4f74-b665-b68017cbedc9">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS0xLTEtMS00MTQ1Ng_a2736bf3-41ac-4a01-ba6c-b35555bf29f0">343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS0zLTEtMS00MTQ1Ng_6078cb2c-dc4a-4efe-8036-428ef7904099">327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS01LTEtMS00MTQ1Ng_6322834f-4d25-42ac-ae5d-136350a22d08">1,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS03LTEtMS00MTQ1Ng_b58691d9-5b6c-4d2a-9293-ef6addf67190">987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to the Company's operating leases (in thousands):</span></div><div style="margin-top:12pt;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:34.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy0xLTEtMS00MTQ1Ng_73858fe8-c202-4631-a0a5-4f830073e61f">317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy0zLTEtMS00MTQ1Ng_28b33b78-5de5-4ada-a7ac-4115d09f84a6">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy01LTEtMS00MTQ1Ng_80423d46-3492-470d-9108-dce790635236">970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy03LTEtMS00MTQ1Ng_fe8b543a-da2a-4286-86ff-613d6dc133a9">910</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="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company's operating leases had a weighted-average remaining lease term of <ix:nonNumeric contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfNTQ5NzU1ODE1MDE1_4989f863-899a-4ffe-aca0-96f02e8c36f8">7.99</ix:nonNumeric> years and a weighted-average discount rate of <ix:nonFraction unitRef="number" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="INF" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfOTAx_434d66b5-92d4-4dd2-a4c7-7a007c489b16">4.25</ix:nonFraction>%.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i13755a4e886e40409b43233189ee3290"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1NA_77c92311-3110-4d12-a8a5-821171095aac" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes future lease payments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.120%"><tr><td style="width:1.0%"></td><td style="width:59.647%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.153%"></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%">Year Ending December 31, </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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMS0xLTEtMS00MTQ1Ng_e0f3539e-a749-4778-8e32-fbb592c841b7">243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMi0xLTEtMS00MTQ1Ng_d1c18e46-8f9d-43c2-a6d7-965a30391623">985</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMy0xLTEtMS00MTQ1Ng_b23ec1eb-1a28-4165-b866-1cae1bac34fb">1,008</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNC0xLTEtMS00MTQ1Ng_da94ebc9-4d03-4315-a8bf-f7662991c9e2">1,031</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNS0xLTEtMS00MTQ1Ng_af590cce-80c9-4a9e-ad27-ae9613e5e465">1,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="chci:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNi0xLTEtMS00MTQ1Ng_28e81eec-d03c-42f2-a241-c758c452a9f6">4,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNy0xLTEtMS00MTQ1Ng_c647ffd7-61c0-46dd-9c5e-6f493c96a54e">8,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfOC0xLTEtMS00MTQ1Ng_4fbdf3fc-d5fe-4a79-bbec-183979e3ca2a">1,327</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfOS0xLTEtMS00MTQ1Ng_df543194-5ddf-4c2b-ad66-1aeca6d7b7cb">7,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any leases which have not yet commenced as of September&#160;30, 2022.</span></div></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_52"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMTAyMg_a51dddff-7aa2-47d1-9bdc-843c0fa0dcef" continuedAt="iab83caa76685409cb0915689e74c4d1b" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="iab83caa76685409cb0915689e74c4d1b" continuedAt="ibc9bd022b0f54e82a4d310c9fede5232"><div style="margin-top:12pt;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%">Credit Facility - Due to Affiliates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2020, the Company entered into a Revolving Capital Line of Credit Agreement with CPRES, pursuant to which the Company secured a $<ix:nonFraction unitRef="usd" contextRef="i8df2667218354b39ada99a69695e5bfb_I20200319" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMjc0ODc3OTA3MDQ3Ng_e0369ff0-67ee-4305-8c32-e2307c40b5d5">10.0</ix:nonFraction>&#160;million capital line of credit (the &#8220;Credit Facility&#8221;), on which it made a $<ix:nonFraction unitRef="usd" contextRef="i8df2667218354b39ada99a69695e5bfb_I20200319" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfNTQ5NzU1ODE0OTY2_23342860-dabc-4197-88a5-64afa47b21b0">5.5</ix:nonFraction> million initial draw with an April 30, 2023 maturity date. Under the terms, the Credit Facility provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus <ix:nonFraction unitRef="number" contextRef="i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMjc0ODc3OTA3MDQ2Nw_bf300cfc-4196-4967-b87a-590634b57d14">1.00</ix:nonFraction>% per annum on advances made under the Credit Facility, payable monthly in arrears. The effective interest rates as of September&#160;30, 2022 and December 31, 2021 were <ix:nonFraction unitRef="number" contextRef="i90d806e656844fbfa7418f68a1a97853_I20220930" decimals="INF" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfOTg5_a4e4c677-f419-4022-bedd-7c07779a8b72">7.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ie6e36e87ea614f8099f2ec4266024b8d_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfOTk2_cfc36c48-856c-4306-b583-81945247d4d4">4.25</ix:nonFraction>%, respectively.  </span></div></ix:continuation><div style="margin-top:12pt;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="ibc9bd022b0f54e82a4d310c9fede5232">On September 30, 2022, the Company paid down its $<ix:nonFraction unitRef="usd" contextRef="i7224951a7c92457f87d99ca24f98dbaf_I20220930" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfNTQ5NzU1ODE1ODQ2_a9705daf-e747-4031-a028-4f3166399a3f">5.5</ix:nonFraction>&#160;million outstanding principal balance on the Credit Facility in full. As of September 30, 2022, the Credit Facility remained available for use.</ix:continuation> </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_55"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81NS9mcmFnOjUxNzMwNTI4MjIxMTRiYzk5NzE0NjE3ZTU5ZjFjZTRiL3RleHRyZWdpb246NTE3MzA1MjgyMjExNGJjOTk3MTQ2MTdlNTlmMWNlNGJfNjcz_456d8e5f-35ff-4da3-9106-0f7c76c26839" continuedAt="i52404a23c3af432a8cd291115b45b145" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i52404a23c3af432a8cd291115b45b145"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains certain non-cancelable operating leases that contain various renewal options. (See Note 6 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to litigation from time to time in the ordinary course of business; however, the Company does not expect the results, if any, to have a material adverse impact on its results of operations, financial position or liquidity. The Company records a contingent liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company expenses legal defense costs as they are incurred.</span></div></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_58"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81OC9mcmFnOmE1YjJkZTYzYzJjZDRiMjE5MDM2NWEzMjEyNWM0ZjZjL3RleHRyZWdpb246YTViMmRlNjNjMmNkNGIyMTkwMzY1YTMyMTI1YzRmNmNfMTE2MA_b21cf1f9-4906-4977-b053-f2b560a8efe8" continuedAt="i985b65739c784ef7b5841e528d4d76cd" escape="true">Fair Value Disclosures</ix:nonNumeric></span></div><ix:continuation id="i985b65739c784ef7b5841e528d4d76cd" continuedAt="i41989cd0aa764acb8b609d13d6b984ae"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of September&#160;30, 2022, the carrying amount of cash and cash equivalents, accounts receivable, other current assets, and accounts payable approximated fair value because of the short-term nature of these instruments. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company had certain equity method investments in real estate ventures that it elected to record at fair value using significant unobservable inputs (Level 3). (See Note 5 for additional information)  </span></div></ix:continuation><div style="margin-top:12pt;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="i41989cd0aa764acb8b609d13d6b984ae">The Company may also value its non-financial assets and liabilities, including items such as long-lived assets, at fair value on a non-recurring basis if it is determined that impairment has occurred. Such fair value measurements typically use significant unobservable inputs (Level 3), unless a quoted market price (Level 1) or quoted prices for similar instruments, quoted prices for identical or similar instruments in inactive markets, or amounts derived from valuation models (Level 2) are available.</ix:continuation> </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_61"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3MA_fb748de0-d34b-404d-ae10-459c6f1b03b1" continuedAt="iae2fb14b7fa745d7a7c57edbfcbea324" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="iae2fb14b7fa745d7a7c57edbfcbea324" continuedAt="i2e8ae06e19714bb7988ee98b49b6ef84"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificate of incorporation authorizes the issuance of Class A common stock and Class B common stock, each with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMyMA_9caac426-0da8-471e-9d6c-806080baa65c">0.01</ix:nonFraction> per share. Holders of Class A common stock and Class B common stock are entitled to dividends when, as and if, declared by the Company's board of directors, subject to the rights of the holders of all classes of stock outstanding </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i2e8ae06e19714bb7988ee98b49b6ef84" continuedAt="i0e4af460bce9418d8ea4958810b62a03"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">having priority rights to dividends. Holders of Class A common stock are entitled to <ix:nonFraction unitRef="vote" contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930" decimals="INF" name="chci:CommonStockNumberOfVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3OQ_f9dde198-99ea-4134-923f-973b6d254a35">one</ix:nonFraction> vote per share and holders of Class B common stock are entitled to <ix:nonFraction unitRef="vote" contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930" decimals="INF" name="chci:CommonStockNumberOfVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3NA_81b2a364-df27-48af-84b4-72f038307328">fifteen</ix:nonFraction> votes per share. Shares of our Class B common stock are convertible into an equivalent number of shares of our Class A common stock and generally convert into shares of our Class A common stock upon transfer. As of September&#160;30, 2022, the Company had not declared any dividends. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, the Company entered into a Share Exchange and Purchase Agreement ("SEPA") with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock for (i) <ix:nonFraction unitRef="shares" contextRef="i096481833c544858b26a798e008c8f4c_D20220613-20220613" decimals="-5" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTExNw_0758af56-f3c2-48d8-b7ee-45066122f1b6">1.0</ix:nonFraction> million shares of the Company&#8217;s Class A common stock, valued at the consolidated closing bid price of the Class A shares on Nasdaq on the business day immediately preceding the entry into the SEPA, and (ii) $<ix:nonFraction unitRef="usd" contextRef="i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613" decimals="-5" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTMxOQ_ea178854-ed63-4357-bc92-40b2ef4bc090">4.0</ix:nonFraction> million in cash. The SEPA was unanimously approved by the independent directors of the Company. Upon completion of the transaction, all of the shares of Series C preferred stock were immediately cancelled and fully retired.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the time of the transaction, the total carrying value of the Series C preferred stock (including the related additional paid-in capital) was $<ix:nonFraction unitRef="usd" contextRef="i209d3d1b0cf74f44b6282b64baf10ff7_I20220613" decimals="-5" name="us-gaap:PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTY4Mg_a63b12c0-9ae5-4e9b-9ee1-bdea9b7d2767">10.3</ix:nonFraction> million. The share exchange was accounted for as a redemption; therefore, the $<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTc1NA_9a9a1dba-43c7-4178-ac19-92cf4987f080">2.0</ix:nonFraction> million difference between the carrying value and the $<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" name="us-gaap:PreferredStockRedemptionPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTgwMw_2532d04d-919c-4632-b4d1-e22ef0f7faf1"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="us-gaap:PreferredStockRedemptionPremium" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTgwMw_c309133f-795f-469d-91c4-b542830f30cb">8.3</ix:nonFraction></ix:nonFraction> million fair value of the consideration paid upon redemption was added to net income for the three and nine months ended September&#160;30, 2022 to arrive at income attributable to common stockholders and calculate net income (loss) per share. (See Note 13 for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 12, 2019, the Company approved the 2019 Omnibus Incentive Plan (the &#8220;2019 Plan&#8221;), which replaced the 2004 Long-Term Compensation Plan (the &#8220;2004 Plan&#8221;). The 2019 Plan provides for the issuance of stock options, stock appreciation rights ("SARs"), restricted stock, restricted stock units, dividend equivalents, performance awards, and stock or other stock-based awards. The 2019 Plan mandates that all lapsed, forfeited, expired, terminated, cancelled and withheld shares, including those from the predecessor plan, be returned to the 2019 Plan and made available for issuance. The 2019 Plan originally authorized <ix:nonFraction unitRef="shares" contextRef="ia3c41b4353a646bb80fda52a4ebee041_I20190212" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDAzMQ_1f1f07d5-3c92-454c-b681-dc3b2c4de8c2">2.5</ix:nonFraction>&#160;million shares of the Company's Class A common stock for issuance. As of September&#160;30, 2022, there were <ix:nonFraction unitRef="shares" contextRef="iebde91d56b8e45529e6eda1f3cf62f38_I20220930" decimals="-5" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjgwMA_291af6bd-7039-46bc-896c-ab545e14cb5a">1.6</ix:nonFraction> million shares of Class A common stock available for issuance under the 2019 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended September&#160;30, 2022, the Company recorded stock-based compensation expense of $<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjk3Nw_114dd751-19e5-4ebd-ab1c-94d44c144f5c">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjk4NA_e15d3b88-3cbb-4afe-9968-069e042aa843">0.6</ix:nonFraction> million, respectively. During the three and nine months ended September&#160;30, 2021, the Company recorded stock-based compensation expense of $<ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzExMg_1851ff97-32d1-4813-83f3-40c5c9ef1e43">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzExOQ_3271c3c6-8e47-47e7-bc80-842b7dcfec2f">0.5</ix:nonFraction> million, respectively. Stock-based compensation costs are included in selling, general, and administrative expense on the Company's consolidated statements of operations. As of September&#160;30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzMwNQ_f4b81644-bd6b-4571-ad02-78535f729f03">1.0</ix:nonFraction> million of total unrecognized stock-based compensation, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNTQ5NzU1ODE4OTU0_6982342f-b912-4b7d-a11b-91379234706a">3.0</ix:nonNumeric> years.</span></div><div style="margin-top: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%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit (&#8220;RSU&#8221;) awards granted to employees are subject to continued employment and generally vest in <ix:nonFraction unitRef="installment" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="INF" name="chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA0Mw_40dc5604-0373-419b-9f43-f37ae5d88f54">four</ix:nonFraction> annual installments over the <ix:nonNumeric contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjE5OTAyMzI2MDY4MQ_a27f08b2-47ac-474c-819d-69390dcd2601">four-year</ix:nonNumeric> period following the grant dates. The Company also grants certain RSU awards to management that contain additional vesting conditions tied directly to a defined performance metric for the Company (&#8220;PSUs&#8221;). The actual number of PSUs that will vest can range from <ix:nonFraction unitRef="number" contextRef="i1b6a1a3683814333befca12839026687_D20220101-20220930" decimals="INF" name="chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMwNA_86b4386f-903f-4596-bad3-177fa7285f1e">60</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i3cf5c196ade243008cb7e47a3e3d2b5f_D20220101-20220930" decimals="INF" name="chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMxMw_0104878e-5b6b-4192-a74e-8f213b94099a">120</ix:nonFraction>% of the original grant target amount, depending upon actual Company performance below or above the established performance metric targets. The Company estimates performance in relation to the defined targets when calculating the related stock-based compensation expense. </span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU4Mw_e609aabd-4efa-4014-9132-cd134ff94d7e" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes all restricted stock unit activity (in thousands, except per share data):</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.810%"><tr><td style="width:1.0%"></td><td style="width:49.652%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.340%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.913%"></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%">RSUs<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54d4540e27474e79ab20365538d895aa_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMS0xLTEtMS00MTQ1Ng_6dd8f904-8b1b-4999-b17f-31d32f7922d5">847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54d4540e27474e79ab20365538d895aa_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMS0zLTEtMS00MTQ1Ng_95f80096-5164-4020-b083-f56f98fe2128">2.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMi0xLTEtMS00MTQ1Ng_593214bb-0867-4734-b099-61c480e3100a">219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMi0zLTEtMS00MTQ1Ng_fb39a813-b01a-443b-b84c-ff58d8ab44c5">4.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNS0xLTEtMS00MTQ1Ng_15281ad8-b358-4d99-b318-80a4755a79b4">223</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNS0zLTEtMS00MTQ1Ng_84509dcd-6ad5-4912-93cb-8a816a10f74c">2.64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNi0xLTEtMS00MTQ1Ng_d3832e67-72c0-41bf-a912-69b65a7da70c">133</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNi0zLTEtMS00MTQ1Ng_32003347-cad8-4ef4-b55b-98783678e03d">2.38</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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNy0xLTEtMS00MTQ1Ng_beaa37ec-24f5-4027-91a1-b123915152f4">710</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNy0zLTEtMS00MTQ1Ng_ffcef5ef-52a6-4daa-8809-62ce4e5dd0ee">2.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i0e4af460bce9418d8ea4958810b62a03"><div style="margin-top: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%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-qualified stock options generally expire <ix:nonNumeric contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA2Mg_8b774932-803e-4983-b3e7-1cebb7ddaba0">10</ix:nonNumeric> years after the grant date and, except under certain conditions, the options are subject to continued employment and vest in <ix:nonFraction unitRef="installment" contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930" decimals="INF" name="chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA2Mw_bb12f0ad-9f54-4358-a037-a55294864ab2">four</ix:nonFraction> annual installments over the <ix:nonNumeric contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjE5OTAyMzI2MDY4Mg_6405bf73-2f16-4206-862c-b550782b630f">four-year</ix:nonNumeric> period following the grant dates.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU4Ng_334d01c7-b2cc-4dda-8258-cc4406af2b56" escape="true"><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%">The following table summarizes all stock option activity (in thousands, except per share data and time periods):</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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.560%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.554%"></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%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</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-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS0xLTEtMS00MTQ1Ng_7827a972-ae2a-4c80-9188-0022eb0beff1">397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS0zLTEtMS00MTQ1Ng_cb15b434-e1f0-4a7a-9517-55eecfb0c702">2.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="ib08ff657b00f4143af2eff0e6b8db012_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS01LTEtMS00MTQ1Ng_c561bfb2-eacc-4e26-b20a-3ab594f29dca">5.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS03LTEtMS00MTQ1Ng_07695dc8-0bd9-40a4-b523-9beadffcde7d">998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMi0xLTEtMS00MTQ1Ng_4eb9712a-9f6e-4a9d-ab41-1db052e28c98">&#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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMi0zLTEtMS00MTQ1Ng_3ed8cc02-c477-43ed-a42d-589e36d5fcab">&#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="3" style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMy0xLTEtMS00MTQ1Ng_104a0a12-1467-46ba-9d28-4b67f9af8f35">203</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMy0zLTEtMS00MTQ1Ng_ab28d250-195a-4970-840e-5e77cfd24f4c">3.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNC0xLTEtMS00MTQ1Ng_d1b31ae6-3d2b-43f0-9e04-40854d9bfc79">3</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNC0zLTEtMS00MTQ1Ng_f4f62cf8-5539-4ee6-8fb9-1f906b3edcbb">2.24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNS0xLTEtMS00MTQ1Ng_3593e014-ffa7-4d32-961a-19235617d7fb">60</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNS0zLTEtMS00MTQ1Ng_932025d6-5881-4c19-864c-673ff760d54a">3.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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;text-align: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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi0xLTEtMS00MTQ1Ng_6f0b1129-a3f7-40ab-8022-61a4919b4144">131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi0zLTEtMS00MTQ1Ng_a010c341-2aa4-44aa-a012-dcdff3519ca7">4.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi01LTEtMS00MTQ1Ng_3fefcfda-307f-45fd-9e4e-2981ab5c2e03">4.7</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi03LTEtMS00MTQ1Ng_c35e7b31-3d1d-4e88-badd-3e086cb33b33">143</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%">Exercisable as of September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy0xLTEtMS00MTQ1Ng_a893fc91-8cb2-4a6b-89e5-23fd3602cca6">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy0zLTEtMS00MTQ1Ng_29f07782-3ae2-4352-811a-45a929844fc2">4.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy01LTEtMS00MTQ1Ng_649f8417-34c5-479d-959f-a5d1c1ab4602">3.5</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="iba547ea9b26b4f77b705b8bfe42843a9_I20220930" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy03LTEtMS00MTQ1Ng_18ddd459-4c64-4210-b711-af60f8652f03">131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_67"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfMjU4_da0a314a-01fc-4e9f-9b0a-f38edf3d29ec" continuedAt="i8013b7c5a15d407487f739b6a9618745" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="i8013b7c5a15d407487f739b6a9618745" continuedAt="ie73bda5b84894887a8a4b6e39ba30132"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's revenue for the three and nine months ended September&#160;30, 2022 and 2021 was generated in the United States. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfMjU5_c5ed7690-5178-4c67-b937-2479ef09ff92" continuedAt="i506941403714450d967c366278a73ec1" escape="true">The following tables summarize the Company&#8217;s revenue by line of business, customer type, and contract type (in thousands): </ix:nonNumeric></span></div><ix:continuation id="i506941403714450d967c366278a73ec1"><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"></td><td style="width:28.915%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.010%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Line of Business</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset management</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="i6437c662c0394ab4bf4c205baf27e4c6_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy0xLTEtMS00MTQ1Ng_a75ed383-2ca2-4ee4-b650-05c36274ddd0">9,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i20afc093b38a4751900672298b985a13_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy0zLTEtMS00MTQ1Ng_ee23a712-86a7-450e-92d7-46550362a953">8,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i71f7c52fd3c64b4aa0069528a01bb903_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy01LTEtMS00MTQ1Ng_2cf68854-ca32-40ff-a50a-89097583490b">20,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3af5bf56ae694196b7267df92bc7f392_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy03LTEtMS00MTQ1Ng_d88141cf-cc8c-432a-97a6-aa92642d5671">17,181</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%">Property management</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f3e704833c144efbb4700f8329a3902_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC0xLTEtMS00MTQ1Ng_29e4ba82-fdd7-4d5d-ae08-3f2fcbf1d1f6">2,508</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb6c3a22b32645cdbde0bef67065425b_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC0zLTEtMS00MTQ1Ng_e88540ea-84c6-4ac9-b0d5-59a2ba8c884b">1,691</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f80a796cb3f4a54a1c18165b05aef51_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC01LTEtMS00MTQ1Ng_48187ca1-fcac-4d3a-8ecc-7c92e9593852">6,831</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id85805b9d51547828c440ef38df41675_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC03LTEtMS00MTQ1Ng_8b4093fc-ceb3-4722-a2f8-e593955ba3a0">5,033</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Parking management</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d02ad185c3748bc9f10b8578dd88596_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS0xLTEtMS00MTQ1Ng_2f68c4ec-b301-47d4-92ec-5275f9ccb80c">914</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbc6457fdd4744c3864eb2dbba215bb4_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS0zLTEtMS00MTQ1Ng_58e22f31-cafd-477e-8526-0d61471a7e5b">442</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4e62b26d1724aeaa28014a7f39f9b78_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS01LTEtMS00MTQ1Ng_adc6e44d-e440-4e50-a866-a7356f21b64f">2,254</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9182300c429412e9aaa43e14154e8cb_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS03LTEtMS00MTQ1Ng_dafdab09-7f11-4a1d-a912-06dd4b8f7c46">1,114</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi0xLTEtMS00MTQ1Ng_fd03cd2e-9910-4e98-8b11-4c2b6e8aa6b6">12,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi0zLTEtMS00MTQ1Ng_cbafdbf1-d667-4967-a685-a8280801a6dc">10,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi01LTEtMS00MTQ1Ng_22375d51-71af-4edf-a468-93cd81d52094">30,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi03LTEtMS00MTQ1Ng_34cd9b4e-2e32-4eff-b4de-3bc1c783c3d7">23,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"></td><td style="width:28.915%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.010%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Customer Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related party</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="i40b2fe1aa5234dc68f2cf955b7ca7fc7_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy0xLTEtMS00MTQ1Ng_8365848c-9375-4636-98e1-69839fed73c5">12,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i53f189d10f7241eb83bdc529a77aca44_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy0zLTEtMS00MTQ1Ng_c8e4c93b-6a80-45cf-8a6c-5ff804f8a2ec">10,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="ifb68e4d173ed4633a6ce9174fcccd704_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy01LTEtMS00MTQ1Ng_bd1edc00-5110-4738-8b71-bd0025f429a9">29,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ic0404b9a2a7443af96f8efcee753649b_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy03LTEtMS00MTQ1Ng_d9e5cff5-0509-43f1-bba5-764073e2bb18">23,203</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%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f1cceb3896f4a4c952fe4ebc66bb8b7_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC0xLTEtMS00MTQ1Ng_1e680e13-de84-47d4-960b-0064005f7037">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14eba01f37444568a8da1b4a3b2b9202_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC0zLTEtMS00MTQ1Ng_217efc44-e86c-47be-a0cf-e64fb6afe4d5">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i370d42a21bf742e99ca0d8e20fded73b_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC01LTEtMS00MTQ1Ng_826d560b-0324-472b-b467-f6f3235144e5">534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia08d04b45cf44c3cab4ced7e790c33c9_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC03LTEtMS00MTQ1Ng_25e2aecc-8ee7-4294-a3f2-eb6f42fff2c1">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS0xLTEtMS00MTQ1Ng_a842ac8c-20f5-406f-8e4b-8c1cef4e426e">12,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS0zLTEtMS00MTQ1Ng_00588769-95d0-422a-90e0-da907374941d">10,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS01LTEtMS00MTQ1Ng_a1bb99c8-d26a-40c9-9c4e-6c801322cbe2">30,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS03LTEtMS00MTQ1Ng_bc98d48f-1b63-4df0-955a-fce2b55aacae">23,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"></td><td style="width:28.915%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.010%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.455%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Contract Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-price</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="ib244348d3376489896c992f76db773a5_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy0xLTEtMS00MTQ1Ng_b2d41c5c-fbc6-4e55-bc68-b22717bd9c1e">1,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ic721fcabd72b4e71b28242bb8d07a4b1_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy0zLTEtMS00MTQ1Ng_2a4c0197-b22b-43c9-a8c0-abe72cb9bb55">4,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i1f396b3b2660432fab9a7fdd09df9365_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy01LTEtMS00MTQ1Ng_914aa79f-fc86-40cd-b5a0-0adf4e924f01">5,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="iac1de13d18a94a65b2a654cb1ab24ec0_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy03LTEtMS00MTQ1Ng_f0cf5ac8-7420-447f-be86-6b395d2e86ef">6,151</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%">Cost-plus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i620d45ebd50543c587f9ddf4ba551208_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC0xLTEtMS00MTQ1Ng_0838b41e-bc94-442a-9a2c-05f651901c98">8,503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23f50c7e052a46878bd6318878f291d4_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC0zLTEtMS00MTQ1Ng_ec383faf-12a4-403e-b2a4-db6be54f3f55">4,001</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i441203fd7ec14b1dacf3add2c41de013_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC01LTEtMS00MTQ1Ng_1537a0e3-2c48-4bc1-8967-029b5f8ef1dd">17,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7d5769bf8364e1e94f4cb5b016adddf_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC03LTEtMS00MTQ1Ng_9801f646-d92a-4b71-b738-3ba58c9014f9">12,216</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%">Variable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic587ba2c1d7a44c6bfa7343632408b4b_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS0xLTEtMS00MTQ1Ng_50910c76-eae6-419f-bb62-66440bad62cc">2,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0f937a96ae746368cfb42c92714bd5c_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS0zLTEtMS00MTQ1Ng_7a836499-d00a-4e0d-9931-ee035a68eb38">1,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i203701bfe18441dfa2d401c6669c8ecf_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS01LTEtMS00MTQ1Ng_d05660c6-1156-4ef0-8b07-cbf8e3e88f5e">6,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3fd8a9d6f0d42fbb833a77cfb0b175e_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS03LTEtMS00MTQ1Ng_844c2253-a07f-4c2f-8c90-a31da092f8a7">4,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi0xLTEtMS00MTQ1Ng_44028fb8-1803-45d6-81ce-038d8637d137">12,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi0zLTEtMS00MTQ1Ng_b6e26f95-b186-4222-8d08-96487004b0be">10,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi01LTEtMS00MTQ1Ng_3111e2a4-3720-4255-9f09-b4e45ffe3de5">30,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi03LTEtMS00MTQ1Ng_a17d1cd1-5e5f-44cb-8daa-19028a4443cd">23,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the 2022 AMA, incentive compensation fees revenue ("Incentive Fees") may be earned on certain managed real estate assets if defined triggering events, which are differentiated based on the classification of the assets, are achieved. (See Note 14 for additional information)</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:6pt;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="ie73bda5b84894887a8a4b6e39ba30132" continuedAt="ide95cbd10353475cbfb05c03d0166c95">Incentive Fees are calculated as a percentage of the imputed profit that would be realized upon the hypothetical sale or recapitalization of the asset (or assets) for which triggering event criteria were met. The calculation of imputed profit is based on a fair market value assessment that includes highly variable financial inputs and must also consider macro-economic and environmental factors that may affect fair market value. Due to the subjective and potentially volatile nature of this variable consideration, revenue is only recognized on Incentive Fees for each managed asset when 1) any material uncertainties associated with the calculation of Incentive Fees are substantially resolved and 2) it is probable that a significant reversal in the amount of related cumulative Incentive Fee revenue recognized will not occur. As a result, Incentive Fees are typically recognized at or near each asset's respective triggering event (as detailed in the 2022 AMA) when imputed profit can be reasonably calculated and relied upon to not materially change.  </ix:continuation></span></div><div style="margin-top:12pt;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="ide95cbd10353475cbfb05c03d0166c95">For the three and nine months ended September 30, 2022, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="us-gaap:IncentiveFeeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfNTQ5NzU1ODI5ODg0_06645959-5207-46f2-a2a6-16e2bbd760dc"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" name="us-gaap:IncentiveFeeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfNTQ5NzU1ODI5ODg0_8f51aa05-3138-46ae-957b-d0d69ad92000">3.9</ix:nonFraction></ix:nonFraction> million of Incentive Fees, stemming from an operating asset triggering event scheduled to occur on October 1, 2022. This operating asset triggering event is the first in series of annual operating asset triggering events that are scheduled each October 1 through 2024. All Incentive Fees recognized in the current period are related to services performed in prior periods for which revenue recognition criteria were previously constrained.</ix:continuation> </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_70"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMjE1OQ_0c2782c1-2f39-4ff6-889e-d1f5d2938d88" continuedAt="i8584007d78c345da9408d81696ffb2e2" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i8584007d78c345da9408d81696ffb2e2" continuedAt="ic9736198d8c0427297680b62cb37bd11"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For interim periods, we recognize an income tax provision (benefit) based on our estimated annual effective tax rate expected for the entire fiscal year. The interim annual estimated effective tax rate is based on the statutory tax rates then in effect, as adjusted for estimated changes in permanent differences, and excludes certain discrete items whose tax effect, when material, is recognized in the interim period in which they occur. These changes in permanent differences and discrete items result in variances to the effective tax rate from period to period. We also have elected to exclude the impacts from significant pre-tax, non-recognized subsequent events from our interim estimated annual effective rate until the period in which they occur. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Prior to 2021, the Company had recorded valuation allowances for certain tax attributes and deferred tax assets due the existence of sufficient uncertainty regarding the future realization of those deferred tax assets through future taxable income. In June 2021, based on its recent financial performance and current forecasts of future operating results, the Company determined that it was more likely than not that a portion of the deferred tax assets related to its net operating loss carryforwards would be utilized in future periods. </span></div></ix:continuation><div style="margin-top:12pt;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="ic9736198d8c0427297680b62cb37bd11">For the three months ended September&#160;30, 2022, the Company recognized a tax provision of $<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMTY1OQ_29598127-fd7b-4642-b892-40e9bcd1dd56">0.1</ix:nonFraction>&#160;million, as compared to an immaterial tax provision for the three months ended September 30, 2021. For the nine months ended September&#160;30, 2022 and 2021, the Company recognized tax benefits that were immaterial and $<ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMTc4NQ_11e2374b-d52d-4ea9-b3d6-bea6aba475dd">11.3</ix:nonFraction>&#160;million, respectively. The recognized tax benefits from these periods were due to the tax impact of deferred tax asset valuation allowance releases in the period. These recognized tax benefits were supported by the Company's recent trend of positive net income from continuing operations and expectation that current operations will continue to generate future taxable income.</ix:continuation>   </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_73"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzQ4_c7afd971-5a99-43c8-8bd9-22cf9999057d" continuedAt="i7291ed06455a48f5b6ae7c487e65287a" escape="true">Net Income (Loss) Per Share</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7291ed06455a48f5b6ae7c487e65287a" continuedAt="i5ef1d62159d4406b9deab39181cce8c1"><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzQ5_110d5c31-a29f-4d3e-8109-a3481226c1ea" continuedAt="ifd7a9bc199f54c53aac18b67ee7787a3" escape="true">The following table sets forth the calculation of basic and diluted net income (loss) per share (in thousands, except per share data):</ix:nonNumeric></ix:continuation></span></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i5ef1d62159d4406b9deab39181cce8c1"><div style="margin-top:6pt;text-align:justify"><ix:continuation id="ifd7a9bc199f54c53aac18b67ee7787a3"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (loss) from continuing operations - Basic and Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy0xLTEtMS00MTQ1Ng_90bdde63-c3d8-43a2-a235-7ca9dfe07ead">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy0zLTEtMS00MTQ1Ng_aadf8da1-b69f-4e93-9b90-b8dc5d89b406">3,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy01LTEtMS00MTQ1Ng_fc7dd97d-6804-4e40-9c2d-5451237cdb7e">6,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy03LTEtMS00MTQ1Ng_68679ed0-c9e7-4b47-b589-9bf0843e507a">15,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of Series C preferred stock redemption </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC0xLTEtMS00MTQ1Ng_318e2b10-5698-41e2-9597-17b81bf3871c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC0zLTEtMS00MTQ1Ng_13686866-4fc5-40dd-b423-339bf5b109f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC01LTEtMS00MTQ1Ng_ce915545-01df-4a66-b258-68a5f4af3fd1">2,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:PreferredStockRedemptionDiscount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC03LTEtMS00MTQ1Ng_44be469f-0c05-43f3-840e-a3448c0e2df7">&#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%">Net income (loss) from continuing operations attributable to common stockholders - Basic and Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0xLTEtMS00MTQ1Ng_1fa9ae29-e3b0-42a6-b6fd-daad6858ea03"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0xLTEtMS00MTQ1Ng_e3a752ac-2d44-40e8-8580-09e824e6310f">3,689</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 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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0zLTEtMS00MTQ1Ng_b172375f-d99b-44c6-984e-b2aa0b146423"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0zLTEtMS00MTQ1Ng_ef6e85ea-d1c3-4943-8066-1b52f7f116ac">3,057</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 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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS01LTEtMS00MTQ1Ng_4494592b-bd05-46f1-aa3e-94e1b697defe"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS01LTEtMS00MTQ1Ng_9cc34e72-a3d3-4962-b33a-a3d6b0aaecef">8,463</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 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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS03LTEtMS00MTQ1Ng_4f6fb5b0-baaf-4270-a23a-b4c79a0d7c25"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS03LTEtMS00MTQ1Ng_f8db8c99-f85b-44bc-8236-e13c01f8a748">15,096</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%">Net income (loss) from discontinued operations - Basic and Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi0xLTEtMS00MTQ1Ng_9a3c3580-0e85-4b0f-9868-2f605860f9b8">99</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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi0zLTEtMS00MTQ1Ng_db690728-1374-43a0-8f5f-b452a297e67d">137</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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi01LTEtMS00MTQ1Ng_f1f06262-a9d8-475e-8940-074bfb9894af">376</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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi03LTEtMS00MTQ1Ng_e138b823-8ebd-4f46-bf15-df292ee92abe">724</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%">Net income (loss) attributable to common shareholders - Basic and Diluted</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0xLTEtMS00MTQ1Ng_9adab01c-eed6-41fd-be22-f90ec50edd96"><ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0xLTEtMS00MTQ1Ng_accd2884-8d70-492d-a143-6caa1d2c8a05">3,590</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0zLTEtMS00MTQ1Ng_d5e4783e-1142-4c7e-b573-5f46f97d11fe"><ix:nonFraction unitRef="usd" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0zLTEtMS00MTQ1Ng_fc913bb1-5d1e-498a-97a4-94cc329e249c">2,920</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy01LTEtMS00MTQ1Ng_150bb755-9aaa-412b-b2ea-826da8e39ac8"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy01LTEtMS00MTQ1Ng_c8d0c23f-7a37-4a84-8556-82df34908436">8,087</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy03LTEtMS00MTQ1Ng_1a631e9e-c0c7-4feb-b1a2-53a1b6a4369c"><ix:nonFraction unitRef="usd" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy03LTEtMS00MTQ1Ng_b4dc34cb-01b9-42b9-a0a7-34f10300b600">14,372</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 common shares outstanding - Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtMS0xLTEtNDE0NTY_05df2e79-d76b-4122-8f17-047bcff42244">9,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtMy0xLTEtNDE0NTY_c9c2c98e-beef-4750-8a96-4c20c5eb3f0e">8,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtNS0xLTEtNDE0NTY_c82269ac-3fd0-413d-af61-90adbf34f979">8,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtNy0xLTEtNDE0NTY_bcae3d6a-260c-45ce-90a9-cfaa57c6867f">8,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of common share equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtMS0xLTEtNDE0NTY_4424b664-1b7e-4946-b9bb-938697e09556">543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtMy0xLTEtNDE0NTY_e4a6ca33-d41e-43d1-9ec8-d6057746a1e4">838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtNS0xLTEtNDE0NTY_d35a6873-dfae-4e78-9070-23c91f268397">557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtNy0xLTEtNDE0NTY_e9cb7780-6fe8-45c7-907a-4be20050a347">825</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%">Weighted-average common shares outstanding - Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItMS0xLTEtNDE0NTY_15da8c59-1421-4f51-844f-00490e50a7e3">10,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItMy0xLTEtNDE0NTY_3adfa868-2d3e-4c6b-80bc-e4bd3c1e0bf7">9,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItNS0xLTEtNDE0NTY_0a3117f2-4f8e-465c-96f7-672b3d4c46a6">9,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItNy0xLTEtNDE0NTY_9d5b0bf5-bdb2-4f23-ac7c-ea248ebd364c">9,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic - Continuing operations</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="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtMS0xLTEtNDE0NTY_4dacc428-ec22-410e-97b7-1c3ce5adc480">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtMy0xLTEtNDE0NTY_81d1f86a-a8cb-4d46-a088-ce8477c28448">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtNS0xLTEtNDE0NTY_401f5062-b084-4526-a9ca-2338362ba74c">0.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtNy0xLTEtNDE0NTY_1892527a-b889-4d38-892a-e42c49629683">1.84</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%">Basic - Discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtMS0xLTEtNDE0NTY_0ebd4bed-8d38-4336-a4fb-135356b63093">0.01</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtMy0xLTEtNDE0NTY_bbc4b12f-a078-4e27-95af-3ebf7f91fe16">0.02</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtNS0xLTEtNDE0NTY_0b1e06d6-0973-403b-b297-97c8a1ba0791">0.04</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtNy0xLTEtNDE0NTY_24ea2fca-0d2f-40c8-89f1-a59db8674730">0.09</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</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="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctMS0xLTEtNDE0NTY_6957a1a9-3b9d-4058-9be9-d8b509cfc133">0.38</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="usdPerShare" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctMy0xLTEtNDE0NTY_35680846-996c-4340-9eb9-f6704628d774">0.35</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="usdPerShare" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctNS0xLTEtNDE0NTY_8bab1f95-6df1-4a2f-b27c-3c3e9dd5b14a">0.92</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="usdPerShare" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctNy0xLTEtNDE0NTY_6afad02d-af2e-4321-a22d-dfa28d4144a8">1.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Diluted - Continuing operations</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="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktMS0xLTEtNDE0NTY_c8ed9513-0617-4877-befc-ccceb1b12569">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktMy0xLTEtNDE0NTY_e1ced502-4ae3-48f5-8e73-d935f4bf05b2">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktNS0xLTEtNDE0NTY_513fef11-009f-4809-a812-dc0e9c22d632">0.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktNy0xLTEtNDE0NTY_a56e4046-6380-45b4-b733-a0b02a1b843e">1.67</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 - Discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtMS0xLTEtNDE0NTY_5ab8b18e-0f27-4102-b4ae-8ed20e0a9806">0.01</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtMy0xLTEtNDE0NTY_90b06ced-5676-49e6-91cd-996e1a6cfb29">0.02</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtNS0xLTEtNDE0NTY_133a2b77-0d42-40a8-a789-39655703315a">0.04</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtNy0xLTEtNDE0NTY_03adf43c-74e4-4999-919c-f392077f37e6">0.08</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</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="usdPerShare" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtMS0xLTEtNDE0NTY_a8ba7faf-0d87-4d7d-962a-5984f85c6694">0.36</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="usdPerShare" contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtMy0xLTEtNDE0NTY_aa730a2f-b44d-4ee5-bb4d-a51b5115fca5">0.32</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="usdPerShare" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtNS0xLTEtNDE0NTY_e0a0737e-4f52-4036-9e57-dd306c5e1ad5">0.86</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="usdPerShare" contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtNy0xLTEtNDE0NTY_41a0420a-dd38-445b-8e1f-8c57612541f5">1.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzUw_6838be64-e895-4228-b174-6b09296fbb2d" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following common share equivalents have been excluded from the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.649%"><tr><td style="width:1.0%"></td><td style="width:25.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.141%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.110%"></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 September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#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="i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi0xLTEtMS00MTQ1Ng_4291d72e-1967-4437-b19f-926f7f87a02c">&#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 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="i171ea4ace427471baaa06524a1a9e808_D20210701-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi0zLTEtMS00MTQ1Ng_65f469a0-e21c-4dea-861b-38adcb42ddfc">&#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 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="i0b13d19ac5714e23b659ae3e66243631_D20220101-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi01LTEtMS00MTQ1Ng_22831015-4e6b-4c53-b3b4-6c699f2fdef7">&#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 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="i5df76f7546bd498ebd736955548b7d10_D20210101-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi03LTEtMS00MTQ1Ng_72cc6f4a-819e-4a2f-a19c-9c2283b34d3c">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9da6f2480e7149fa8d5b191719daab46_D20220701-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy0xLTEtMS00MTQ1Ng_a1be18f6-f500-4441-8bf0-f2f8025076bc">33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icaeed1765c174b71b5384176488cc5fe_D20210701-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy0zLTEtMS00MTQ1Ng_c80c594e-bbe1-4f0a-98ce-a8013fc3e9ad">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ieec4f359fd1f4a82b3e9f04c2943da91_D20220101-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy01LTEtMS00MTQ1Ng_3c37b827-ee41-43c4-8347-46c3d7559ed4">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i134f7015f37e485a8cea7452decc440d_D20210101-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy03LTEtMS00MTQ1Ng_d70b14d3-6bf8-4c24-a7a7-bc65fa677928">37</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%">Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6639d4751c4d45f7b3f5fa0b9c091996_D20220701-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC0xLTEtMS00MTQ1Ng_4bd4c00a-84fa-4d9e-b6d1-497a3bf88808">96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7810046a2a65441fa8d808c2900d8af0_D20210701-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC0zLTEtMS00MTQ1Ng_8f0e09a6-1e9b-4dfb-b809-56a871e014f7">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7943f20e0401423785c61571ce3efa54_D20220101-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC01LTEtMS00MTQ1Ng_733a2ab5-ccf0-4178-aead-b9b8aa04b880">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7fc2a68436fd4473b5633afec10b43c0_D20210101-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC03LTEtMS00MTQ1Ng_cd3d69c4-e580-4ba1-9bf4-3b0ea5713df6">59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i8b9d3e9365424adeb332744c16ecf405_76"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgxMw_58ed63ac-2826-4168-8641-284f122358b0" continuedAt="i790aeebf50ad40a088cbfa013f445fe4" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="i790aeebf50ad40a088cbfa013f445fe4" continuedAt="i9af17ca1960747ab8c67a7a4de3e3105"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, CHCI Asset Management, L.C. (&#8220;CAM&#8221;), an entity wholly owned by the Company, entered into a new master asset management agreement with CP (the &#8220;2022 AMA&#8221;) that superseded in its entirety the previous asset management agreement between CAM and CPRES dated April 30, 2019 (the &#8220;2019 AMA&#8221;). Entry into the 2022 AMA was unanimously approved by the independent directors of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the structure of the 2019 AMA, the 2022 AMA engages CAM to manage and administer CP&#8217;s commercial real estate portfolio (the "Anchor Portfolio") and the day to-day operations of CP and each property-owning subsidiary of CP (collectively, the &#8220;CP Entities&#8221;). CAM will provide investment advisory, development, and asset management services necessary to build out, stabilize and manage the Anchor Portfolio, which currently consists primarily of two of the larger transit-oriented, mixed-use developments located on Washington D.C. Metro&#8217;s Silver Line (Reston Station and Loudoun Station) that are owned by CP Entities and ultimately controlled by Mr. Clemente.</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%">Pursuant to the fee structures set forth in both the 2022 AMA and 2019 AMA, CAM is entitled to receive an annual payment equal to the greater of the "Cost-Plus Fee" or the "Market Rate Fee". The Cost-Plus Fee is equal to the sum of (i) the </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i9af17ca1960747ab8c67a7a4de3e3105" continuedAt="i8b529fa4ed0643a98c5f472e287c3e21"><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%">comprehensive costs incurred by or for providing services to the Anchor Portfolio, (ii) the costs and expenses of the Company related to maintaining the listing of its shares on a securities exchange and complying with regulatory and reporting obligations of a public company, and (iii) a fixed annual payment of $<ix:nonFraction unitRef="usd" contextRef="i6252dc211259433c996267c2c0a8e772_I20220613" decimals="-5" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMTY5Mg_1121bad2-87e8-4d74-9126-7fbb675d5bbc"><ix:nonFraction unitRef="usd" contextRef="i8a703dc9b03c451989ea6f22ca95a36d_I20220613" decimals="-5" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMTY5Mg_67d71983-ee65-404a-9994-0443eaaa0905">1.0</ix:nonFraction></ix:nonFraction> million. <ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="chci:ScheduleOfMarketRateFeeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgyNA_0e54c72f-4628-426b-9ea2-586c1282915e" continuedAt="ibd85e8988adc4f9798975b316185081a" escape="true">The Market Rate Fee calculation is defined in the respective asset management agreements as the sum of the fees detailed in the following table: </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:continuation id="ibd85e8988adc4f9798975b316185081a"><table 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.934%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;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%">2022 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">2019 AMA</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i4cff495d5d794d61a843d41e6e8192df_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmI2MTJjZDUzODViNDQxMmE4ZjgxN2EyZDkyNjVlYzQ4XzQ_4d5f7406-6365-458d-9e3e-e4f519b9834b">2.5</ix:nonFraction>% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="ia56a330ba9054225881717f36b416557_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmZiMjQ0NDQ1MmZlZjRiNjViYTdkNThmMjkyODEzNDJlXzQ_1cd35ae4-33c1-4359-90a1-32b04a33ec50">2.5</ix:nonFraction>% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entitlement Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="ife2565571a964ce9b17a3fa8eabc75b0_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfReZoningCosts" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjBjZmE4NjNiNTFlMTQzYzM5MWQwMjZkNzA4NDlmMDNiXzQ_d9f62175-d706-4247-b515-4f8152669a8d">15</ix:nonFraction>% of total re-zoning costs</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Encompassed in Development and Construction Fee</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and Construction Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i58ce1c96a37a447385748a300b415afb_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjZmNGQxODMzNmRkOTQ2MzJhZmM5NjA2ODY4NzRlNjU4XzQ_74f140aa-f9f6-48eb-9fce-4a6a746be0fc">5</ix:nonFraction>% of development costs (excluding previously charged Entitlement Fees)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i173e292b12a549958f4b57cf0bbf861e_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdhM2FjNzcyYjg3YjQ4OTU5MDM4OWEzYWJkNjRiNTQ5XzQ_88752311-0b30-494f-bde3-8d9eaf378151">4</ix:nonFraction>% of development costs</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i4e7fe2c9a57a42f9b373b6ebd91dd1f7_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNC0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjcwMGZiM2ZiZGU3ZDRlMmRhMTU3ZDg5NWUwZWYwM2FhXzQ_fa309684-6505-4b9c-b98b-e73832a42e8a">1</ix:nonFraction>% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i1b9d6873fba44c7f84a7ffb1eb469863_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPortfolioRevenues" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNC0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjNlOTE5NzAzZGMxYTQwNDM4NGQzNDc0ZTYyNmY0N2U3XzQ_37834732-902b-43c0-b002-9d6a8f6b22b0">1</ix:nonFraction>% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="ia7aa8a0fde6e457eafcd90fd1c343a8a_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ_adba3977-db13-4ac5-8aed-db7dda0b9658">1</ix:nonFraction>% on first $<ix:nonFraction unitRef="usd" contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzE2_87e03239-721a-4716-b2a8-9ca6da54b505"><ix:nonFraction unitRef="usd" contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzE2_cf866bab-3b5f-4bea-a908-0bc44de7d0c0">50</ix:nonFraction></ix:nonFraction> million of purchase price; <ix:nonFraction unitRef="number" contextRef="i532402a5dbc94e6f88d777763c52af9e_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzM4_04dadcd0-6961-4b85-84f8-e63d137d75ef">0.5</ix:nonFraction>% above $<ix:nonFraction unitRef="usd" contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ3_87e03239-721a-4716-b2a8-9ca6da54b505"><ix:nonFraction unitRef="usd" contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ3_cf866bab-3b5f-4bea-a908-0bc44de7d0c0">50</ix:nonFraction></ix:nonFraction> million</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="ida5e9e6db326472f859297c88417a0c1_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmY1YmY5ODU3NzMwODRjMGNhODc3MTIyODY3Mzc5ZjhiXzQ_a6962aaa-702f-4e79-ad95-08a5c04e1b58">0.5</ix:nonFraction>% of purchase price</span></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disposition Fee</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="if6960b44c09b4c8eb213b6c8078c4f64_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQ_aa53e3b6-f127-4a89-9f16-79db9508a791">1</ix:nonFraction>% on first $<ix:nonFraction unitRef="usd" contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzE2_6570eb5a-82bd-48e1-83b0-f95d9e155997"><ix:nonFraction unitRef="usd" contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzE2_6b8d0511-5be8-4ef6-a9a0-3cd849591617">50</ix:nonFraction></ix:nonFraction> million of sale price; <ix:nonFraction unitRef="number" contextRef="idc8546fb40c2451498ac7de4eb9ba368_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzM0_daac9f4f-e06b-4425-970f-257d17277166">0.5</ix:nonFraction>% above $<ix:nonFraction unitRef="usd" contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQz_6570eb5a-82bd-48e1-83b0-f95d9e155997"><ix:nonFraction unitRef="usd" contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613" decimals="-6" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQz_6b8d0511-5be8-4ef6-a9a0-3cd849591617">50</ix:nonFraction></ix:nonFraction> million</span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="id15486b6510948039af1bbabe0cff98c_I20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmIzZWE1ZTYyODllMjQ2MzZhZGVlNTFkMDNhODBmZGIyXzQ_4b052286-c506-4dec-9f61-227bc659ed15">0.5</ix:nonFraction>% of sale price</span></div></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" name="chci:ScheduleOfSupplementalFeesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgxNw_e9ab8741-7b64-4e31-ac45-04d2d58c0097" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the annual payment of either the Market Rate Fee or the Cost-Plus Fee, CAM is also entitled on an annual basis to receive certain supplemental fees, as detailed for the respective asset management agreements in the following table: </span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:0.1%"></td><td style="width:1.106%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt 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%">2019 AMA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving Market Rate Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, equal to <ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1Xzcy_8c579365-c2bc-4727-bfb3-db9ed8552888">20</ix:nonFraction>% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of <ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzI1NQ_6884c00b-691c-45e0-9820-bf62c5d176f6"><ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzI1NQ_b69755a4-b667-4bf4-a796-41400e8a18da">8</ix:nonFraction></ix:nonFraction>% on CP invested capital (the &#8220;Market Incentive Fee&#8221;)</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving the Cost-Plus Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, an incentive fee equal to <ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzM5OA_90cdd071-ae13-4a35-95dd-ff947b5a56eb">10</ix:nonFraction>% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of <ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzU4MQ_6884c00b-691c-45e0-9820-bf62c5d176f6"><ix:nonFraction unitRef="number" contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzU4MQ_b69755a4-b667-4bf4-a796-41400e8a18da">8</ix:nonFraction></ix:nonFraction>% on CP invested capital (the &#8220;Base Incentive Fee&#8221;)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjMwOTU0YTEzODdhNTQ0OTZhYzJlZjJlZGVjMjk3ZjRhXzQ_072b7a49-26c4-4a03-9518-dc009503e9d5">10</ix:nonFraction>% of the free cash flow of each of the real estate assets comprising the Anchor Portfolio after calculating a compounding preferred return of <ix:nonFraction unitRef="number" contextRef="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613" decimals="INF" name="us-gaap:PreferredStockDividendRatePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjMwOTU0YTEzODdhNTQ0OTZhYzJlZjJlZGVjMjk3ZjRhXzE0Nw_dea811e8-a876-4f86-a866-6561459fcb6f">8</ix:nonFraction>% on CPRES invested capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i36db431b3daf4dce9e49c3574f29e1a7_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfRaisedCapital" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmEzZTllMWQ1ODk2NDRhNzlhNmE0MTc2NjA4N2Q5YzI1XzQ_4c9d21c9-34ae-44c5-a8db-6a6dda93387c">1</ix:nonFraction>% of raised capital </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="ifd1149c5766b4f0ca54af7fc5fcdacac_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfRaisedCapital" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMi0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmE1OGQ2NDNkZGVjMTRkMjFhYTM2ZWYzMTM4MjdhZDlhXzQ_7c5a7345-d81a-4ab2-9870-d73e65a06543">1</ix:nonFraction>% of raised capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasing Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerSqft" contextRef="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613" decimals="INF" name="chci:LeasingFeePerSquareFootForNewLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdlMGFlZDAwMDIzZjRkNTFhOGM2ZTA0YmM3OWNiNzE2XzQ_3580ae6d-eb56-4556-8985-91a2a620b6b8">1</ix:nonFraction>/per sqft. for new leases and $<ix:nonFraction unitRef="usdPerSqft" contextRef="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613" decimals="INF" name="chci:LeasingFeePerSquareFootForRenewalLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdlMGFlZDAwMDIzZjRkNTFhOGM2ZTA0YmM3OWNiNzE2XzI2_323e0830-5ed6-45ee-ac36-01dd5eccfc94">0.50</ix:nonFraction>/per sqft. for lease renewals&#160;&#160; </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerSqft" contextRef="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613" decimals="INF" name="chci:LeasingFeePerSquareFootForNewLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjg0NjYyZDg3NGRmZTQ3YTNiYjk3Y2U2M2ViNTIwYmRjXzQ_1947a866-273c-4329-93bd-1535b5cf9cda">1</ix:nonFraction>/per sqft. for new leases and $<ix:nonFraction unitRef="usdPerSqft" contextRef="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613" decimals="INF" name="chci:LeasingFeePerSquareFootForRenewalLeases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjg0NjYyZDg3NGRmZTQ3YTNiYjk3Y2U2M2ViNTIwYmRjXzI2_02529ad3-6a5b-4bd4-bc6c-7eae313e54df">0.50</ix:nonFraction>/ per sqft. for lease renewals&#160;&#160; </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="if1cfd4cd3a2b4cff87eccd4cbb534a21_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfFinancingTransaction" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfNC0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmFmZGQxYTcwMzQ0YzRkNzk5NzJlNWIwOThjMWNlYjEwXzQ_6b24665d-eeca-4626-85eb-a8623afd1d20">1</ix:nonFraction>% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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="i56e638a2dd3049ea8e48dee22d11a33d_D20220613-20220613" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfFinancingTransaction" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfNC0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjM1Yzk0ODI3M2Q5OTQyYTVhY2Y5YmE2ODM0NTU4MTBmXzQ_a442ad2b-9d4e-41c9-a847-8abcb7f1d54e">1</ix:nonFraction>% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td></tr><tr style="height:6pt"><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></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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.  </span></div></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 AMA will terminate on January 1, 2035 (&#8220;Initial Term&#8221;), and will automatically renew for successive additional <ix:nonNumeric contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613" name="chci:AgreementAdditionalExtensionTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjIxNQ_58df3c10-d1dc-4235-a888-7a6454b57402">one year</ix:nonNumeric> terms (each an &#8220;Extension Term&#8221;) unless CP delivers written notice of non-renewal of the 2022 AMA at least <ix:nonNumeric contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613" name="chci:AgreementNoticePeriodRequiredForNonRenewal" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjMyNQ_7f85a9f5-be33-4273-8c6c-0d7441108c3e">180</ix:nonNumeric> days prior to the termination date of the Initial Term or any Extension Term. <ix:nonNumeric contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613" name="chci:AgreementNoticePeriodAfterEffectiveDateForTermination" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjQwMQ_19524074-2db7-412b-8ab7-3a77b4480f43">Twenty-four months</ix:nonNumeric> after the effective date of the 2022 AMA, CP is entitled to terminate the 2022 AMA without cause upon <ix:nonNumeric contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613" name="chci:AgreementNoticePeriodRequiredForNonRenewal" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjUwNg_7f85a9f5-be33-4273-8c6c-0d7441108c3e">180</ix:nonNumeric> days advance written notice to CAM. In the event of such a termination and in addition to the payment of any accrued annual fees due and payable as of the termination date under the 2022 AMA, CP is required to pay a termination fee equal to two times the Cost-Plus Fee or Market Rate Fee paid to CAM for the calendar year immediately preceding the termination.</span></div><div style="margin-top:12pt;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%">Residential, Commercial, and Parking Property Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into separate residential property management agreements with properties owned by CP Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i8b529fa4ed0643a98c5f472e287c3e21" continuedAt="i0ec325288c694cc7be840509a6bf7927"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">units, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into separate commercial property and parking management agreements with several properties owned by CP Entities under which the Company receives fees to manage and operate the office and retail portions of the properties, including tenant communications, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight. These property management agreements each have initial terms of <ix:nonNumeric contextRef="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930" name="chci:PropertyManagementAgreementsInitialTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA0OQ_a4717683-47c5-47fa-bebb-e8755e3e701e">one year</ix:nonNumeric> with successive, automatic <ix:nonNumeric contextRef="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930" name="chci:PropertyManagementAgreementsRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjE5OTAyMzI2NTgwNg_6b4464fe-57b2-4526-a3a6-c12143eb68b7">one-year</ix:nonNumeric> renewal terms. The Company generally receives base management fees under these agreements based upon a percentage of gross rental revenues for the portions of the buildings being managed in addition to reimbursement of specified expenses, including employment expenses of personnel employed by the Company in the management and operation of each property.</span></div><div style="margin-top:12pt;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%">Construction Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has construction management agreements with properties owned by CP Entities under which the Company receives fees to provide certain construction management and supervision services, including construction supervision and management of the buildout of certain tenant premises.&#160;The Company receives a flat construction management fee for each engagement under a work authorization based upon the construction management or supervision fee set forth in the applicable tenant&#8217;s lease, which fee is generally <ix:nonFraction unitRef="number" contextRef="idea5a3440bed462197ff49c584b5542e_D20220101-20220930" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfConstructionManagementFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4MA_799ef02a-2ac7-4ca9-8816-72e40901b490">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i89307d23097c44eaaaabf982efbd2124_D20220101-20220930" decimals="INF" name="chci:RelatedPartyTransactionPercentageOfConstructionManagementFee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4NA_db8739d3-6cae-4ca7-ae4c-b5fa1b2210ea">4</ix:nonFraction>% of the total costs (or total hard costs) of construction of the tenant&#8217;s improvements in its premises, or as otherwise agreed to by the parties.</span></div><div style="margin-top:12pt;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%">Lease Procurement Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease procurement agreements with properties owned by CP Entities under which the Company receives certain leasing fees in connection with the procurement of new leases for such properties where external brokers are not involved. Such leasing fees are supplemental to the fees generated from the Company's management agreements referenced above. </span></div><div style="margin-top:12pt;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%">Business Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2019, CAM entered into a Business Management Agreement with Investors X, whereby CAM provides Investors X with asset and professional services related to the wind down of the Company&#8217;s divested homebuilding operations and the continuation of services related to the Company&#8217;s divested land development activities. The aggregate fee payable to CAM from Investors X under the Business Management Agreement is $<ix:nonFraction unitRef="usd" contextRef="i8caf4a487ab147f18d325f917e65b862_I20190430" decimals="-4" name="chci:RelatedPartyTransactionAggregateFeePayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4OA_36ba523d-bd11-4d2d-b8e8-0e2e1a5db8fa">0.94</ix:nonFraction>&#160;million payable in <ix:nonFraction unitRef="installment" contextRef="i39dc754623894fa4b5fc89b20824e1b4_D20190430-20190430" decimals="INF" name="chci:NumberOfInstallmentsOfFeePayment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzEwOQ_ccbb3ac1-349e-4d86-bc3c-accbfd907add">15</ix:nonFraction> quarterly installments of $<ix:nonFraction unitRef="usd" contextRef="i8caf4a487ab147f18d325f917e65b862_I20190430" decimals="-4" name="chci:RelatedPartyTransactionFeePayableInInstallments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzExMw_bbb1fa07-5ece-4bab-9021-843d7ba1c69f">0.06</ix:nonFraction>&#160;million each.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2019, CAM entered into a Business Management Agreement (the &#8220;BC Management Agreement&#8221;) with CPRES, whereby CAM provides CPRES with professional management and consultation services, including, without limitation, consultation on land development and real estate transactions, for a residential community located in Monteverde, Florida. The initial term of the BC Management Agreement expired on December 31, 2020, subject to automatic, successive one (<ix:nonNumeric contextRef="i38a71e2c9e6346b388c1f76779e414c4_I20190701" name="chci:RelatedPartyTransactionExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE1OQ_0ef62752-9bf8-44e9-943a-fc80ad07498c">1</ix:nonNumeric>) year extensions, unless sooner terminated in accordance with the terms of the BC Management Agreement. The current term of the BC Management Agreement expires on December 31, 2022. The BC Management Agreement provides that CPRES will pay CAM an annual management fee equal to $<ix:nonFraction unitRef="usd" contextRef="i38a71e2c9e6346b388c1f76779e414c4_I20190701" decimals="-4" name="us-gaap:ManagementFeePayable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzEyOA_591744d6-9594-4ae7-8282-bae8a51134e5">0.34</ix:nonFraction>&#160;million, payable in equal monthly installments during the term commencing on July 1, 2019, and will reimburse CAM for certain expenses. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Company made an investment related to the purchase of the Hartford, a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia. In conjunction with the investment, the Company entered into an operating agreement with CP to form Comstock 3101 Wilson, LC, to purchase the Hartford. Pursuant to the Operating Agreement, the Company held a minority membership interest of the Hartford and the remaining membership interests of the Hartford are held by CP. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2020, the Company, CP and DWF VI 3101 Wilson Member, LLC (&#8220;DWF&#8221;), an unaffiliated, third party, equity investor in the Hartford, entered into a limited liability company agreement (the &#8220;DWC Operating Agreement&#8221;) to form DWC 3101 Wilson Venture, LLC (&#8220;DWC&#8221;) to, among other things, acquire, own and hold all interests in the Hartford. In furtherance thereof, on February 7, 2020, the Original Operating Agreement was amended and restated (the &#8220;A&amp;R Operating Agreement&#8221;) to memorialize the Company&#8217;s and CP&#8217;s assignment of <ix:nonFraction unitRef="number" contextRef="i137d4c89d4a34d7ab45c61e705dd368b_I20200207" decimals="INF" name="chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE2NA_b8c08925-6b78-4b89-a338-818780929167">100</ix:nonFraction>% of its membership interests in the Hartford to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and CP, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 5 for additional information) </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><ix:continuation id="i0ec325288c694cc7be840509a6bf7927" continuedAt="ib11092d3e3dc4ae4b99c84bc5b7e5188"><div style="margin-top:12pt;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%">BLVD Forty Four/BLVD Ansel</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021 and March 2022, the Company entered into joint ventures with CP to acquire BLVD Forty Four and BLVD Ansel, respectively, two adjacent mixed-use luxury high-rise apartment buildings located near the Rockville Metro Station in Montgomery County, Md. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers BLVD Forty Four and BLVD Ansel to be</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> variable </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest entities upon which it exercises significant influence; however, considering key factors such as the Company&#8217;s ownership interest and participation in policy-making decisions by majority equity holders, the Company concluded that it does not have a controlling financial interest in either property. (See Note 5 for additional information)  </span></div><div style="margin-top:12pt;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%">Corporate Leases</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a <ix:nonNumeric contextRef="i794a9a19620949039144084a2b9e267e_I20201101" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE4NQ_4f12dea7-f96b-4cb1-88ab-98e7000e701a">ten-year</ix:nonNumeric> lease agreement with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, ParkX Management, LC, a subsidiary of the Company, entered into a <ix:nonNumeric contextRef="i36a33cda51194523b5932df1c83c8a11_I20220101" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjE5OTAyMzI2NTUyMg_72ee9ed2-ca30-4582-9211-12b9bc7a6fac">five-year</ix:nonNumeric> lease agreement for its parking operations monitoring center with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 for additional information) </span></div><div style="margin-top:12pt;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%">Series C Preferred Stock Redemption</span></div></ix:continuation><div style="margin-top:6pt;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="ib11092d3e3dc4ae4b99c84bc5b7e5188" continuedAt="i7b36fbf5e3534f7eabac96cb8ac1c482">On June 13, 2022, the Company entered into the SEPA with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock. (</ix:continuation></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7b36fbf5e3534f7eabac96cb8ac1c482">See Note 10 for additional information</ix:continuation>)</span></div><div style="height:45pt;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><div id="i8b9d3e9365424adeb332744c16ecf405_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis should be read in conjunction with our Consolidated Financial Statements and the notes thereto and Management&#8217;s Discussion and Analysis included in our 2021 Annual Report on Form 10-K and our Condensed Consolidated Financial Statements and the notes thereto included elsewhere in this document. Unless otherwise indicated, references to &#8220;2022&#8221; refer to the three or nine months ended September&#160;30, 2022 and references to &#8220;2021&#8221; refer to the three or nine months ended September&#160;30, 2021. The following discussion may contain forward-looking statements that reflect our plans and expectations. Our actual results could differ materially from those anticipated by these forward-looking statements. We do not undertake, and specifically disclaim, any obligation to update any forward-looking statements to reflect the occurrence of events or circumstances after the date of such statements except as required by law.</span></div><div id="i8b9d3e9365424adeb332744c16ecf405_82"></div><div style="margin-top:18pt;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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading developer, investor, and asset manager of mixed-use and transit-oriented properties in the Washington, D.C. metropolitan area. As a vertically integrated and multi-faceted asset management and real estate services company, we have designed, developed, constructed, acquired, and managed thousands of residential units and millions of square feet of commercial and mixed-use properties in since 1985. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide a broad range of asset management and real estate services, including services related to the acquisition, development, and operation of real estate assets. Our customers and partners are composed primarily of private and institutional owners, investors in commercial, residential, and mixed-use real estate, and various governmental bodies seeking to leverage the potential of public-private partnerships. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily generated by fees from the asset management and real estate services that we provide. In addition, we invest capital both on our own account and on behalf of clients and institutional investors seeking above average risk-adjusted returns. These strategic real estate investments tend to focus on office, retail, residential and mixed-use properties in which we generally retain an economic interest while also providing property management and other real estate services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our managed portfolio is currently composed of 40 operating assets, including 15 commercial assets totaling approximately 2.2 million square feet, 6 multifamily assets totaling 1,636 units, and 19 commercial garages with over 13,000 parking spaces. Included in our managed portfolio are Reston Station and Loudoun Station, two of the largest transit-oriented, mixed-use developments in the Washington, D.C. metropolitan area. The following tables provide a high-level summary of our managed portfolio:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:19.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.181%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt 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%">Anchor Portfolio</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reston Station</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mixed-use development on Metro's Silver Line (Phase I); strategically located between Tyson's Corner, Va. and Dulles International Airport</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loudoun Station</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mixed-use development on Metro's Silver Line (Phase II); first Metro-connected development in Loudoun County, Va.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Herndon Station</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mixed-use development in the historic downtown portion of Herndon, Va.; focus of public-private partnership with Town of Herndon</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="6" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt 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%">Investments/Assets Under Management</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Hartford Building</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture; 211,000 square foot mixed-use building on Metro's Orange Line in Arlington, Va.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Forty Four</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture; 15-story, luxury high-rise apartment building near Rockville Metro Station in Montgomery County, Md.; adjacent to BLVD Ansel</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Ansel</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture; 18-story, luxury high-rise apartment building near Rockville Metro Station in Montgomery County, Md.; adjacent to BLVD Forty Four</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Gateway</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various real-estate services provided for two privately-owned mixed-use buildings located in Tyson's Corner, Va. </span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investors X</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in company that owns residual homebuilding operations</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we manage the following assets under construction: (i) one commercial asset totaling approximately 330,000 square feet, (ii) one multifamily asset with approximately 415 units and (iii) one hotel/condominium asset with approximately 240 keys and 95 condos. Our development pipeline consists of 13 assets consisting of approximately 1.5 million square feet of additional planned commercial development, approximately 2,600 multifamily units and one hotel asset that will include 140 keys.</span></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all the properties included in our managed portfolio are covered by long-term, full-service asset management agreements encompassing all aspects of design, development, construction, and operations management relating to the subject properties. The services we provide pursuant to the asset management agreements covering our managed portfolio vary by property and client. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anchoring our asset management services platform is a long-term full service asset management agreement with an affiliated company owned by our Chief Executive Officer, Christopher Clemente (the &#8220;2022 AMA&#8221;). The 2022 AMA encompasses the majority of the properties we currently manage, including Reston Station and Loudoun Station, two of the flagship properties that comprise our Anchor Portfolio. (See Note 14 in the Notes to Consolidated Financial Statements for additional information) </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_85"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CES Divestiture</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2022, we completed the sale of </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Environmental Services, LLC ("CES"), a subsidiary of Comstock, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to August Mack Environmental, Inc. ("August Mack") in accordance with the Asset Purchase Agreement for approximately $1.4 million of total consideration, composed of $1.0 million in cash and $0.4 million of cash held in escrow that is subject to net working capital and other adjustments. We executed this divestiture to enhance its focus pursue continued future growth initiatives for its core asset management business.  </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures relate to our continuing operations. (See Note 3 in the Notes to Consolidated Financial Statements for additional information)</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Series C Preferred Stock Redemption</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, we entered into a Share Exchange and Purchase Agreement ("SEPA") with CP Real Estate Services, LC (&#8220;CPRES&#8221;), an entity owned by Mr. Clemente, to redeem all outstanding Series C preferred stock for (i) 1,000,000 shares of the our Class A common stock, par value $0.01 per share and (ii) $4.0 million in cash. The Series A common stock was valued at the consolidated closing bid price of Comstock shares on Nasdaq on the business day immediately preceding the entry into the SEPA. The $8.3 million fair value of the consideration paid upon redemption was less than the $10.3 million carrying value of the Series C preferred stock at the time of the transaction. This $2.0 million discount compared to the carrying value was added to net income for the three and nine months ended September&#160;30, 2022 to arrive at income available to common stockholders and calculate net income (loss) per share. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Notes to Consolidated Financial Statements for additional information)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_88"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 Update</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the ongoing impact of the COVID-19 pandemic, including the effects of recent notable variants of the virus. While we have not experienced a significant impact on our business resulting from COVID-19 to date, future developments may have a negative impact on our results of operations and financial condition. The health and safety of our employees, customers, and the communities in which we operate remains our top priority. Although the long-term impact of the COVID-19 pandemic on the commercial real estate market in the greater Washington, D.C. area remains uncertain, we believe that our Anchor Portfolio is well positioned to withstand any future potential negative impacts of the COVID-19 pandemic. </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_91"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outlook</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team is committed to executing our goal to provide exceptional experiences to those we do business with while maximizing shareholder value. We believe that we are properly staffed for current market conditions and the foreseeable future and feel that we will maintain the ability to manage risk and pursue opportunities for additional growth as market conditions warrant. Our real estate development and asset management operations are primarily focused on the greater Washington, D.C. area, where we believe our 35-plus years of experience provides us with the best opportunity to continue developing, managing, and investing in high-quality real estate assets and capitalizing on positive growth trends.</span></div><div style="height:45pt;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><div id="i8b9d3e9365424adeb332744c16ecf405_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:18pt;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</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth consolidated statement of operations data for the periods presented (in thousands):</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"></td><td style="width:46.574%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.544%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.969%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></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%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align: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,813&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align: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,164&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating costs and expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,346&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,112&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#bfe4ff;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%">Total operating costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,938&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,027&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,654&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,256&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 (loss) from operations</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,875&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,137&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,357&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#bfe4ff;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 (loss) from continuing operations before income tax</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,751&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,082&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,807&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income tax</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,289)</span></td><td style="background-color:#bfe4ff;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 (loss) from continuing operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,057&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,417&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,096&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from discontinued operations</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#bfe4ff;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 (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,041&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,372&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of Series C preferred stock redemption </span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#bfe4ff;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 (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,087&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,372&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;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%">Comparison of the Three Months Ended September&#160;30, 2022 and September&#160;30, 2021</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by line of business (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.014%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Asset management</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property management</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Parking management</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,649&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue increased 26.1% in 2022. The $2.6 million comparative increase was primarily driven by a $3.9 million increase in incentive fees, which were earned pursuant to the terms of the 2022 AMA. Also contributing to the increase was the growth and improved performance of our managed portfolio, which included 10 additional properties in 2022 and produced $0.7 million of additional asset management fees and a $0.8 million increase in reimbursable staffing charges. Partially offsetting the increases was a $3.1 million decrease in loan origination fees, primarily related to the 2021 refinancing of the Reston Station office portfolio.</span></div><div style="margin-top: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%">Operating costs and expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes operating costs and expenses (in thousands): </span></div><div style="margin-top:6pt;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:38.986%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,651&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating costs and expenses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,938&#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%">7,027&#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%">1,911&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs and expenses increased 27.2% in 2022. The $1.9 million comparative increase was primarily due to a $2.4 million increase in personnel expenses stemming from increased headcount and employee compensation increases (including bonus expense), partially offset by a $1.0 million decrease in co-broker expenses stemming from the 2021 refinancing of the Reston Station office portfolio.</span></div><div style="margin-top: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%">Other income (expense)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other income (expense) (in thousands): </span></div><div style="margin-top:6pt;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:40.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding: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%">N/M</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding: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%">N/M</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (expense)</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%">(124)</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%">(55)</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%">(69)</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense) changed by $(0.1) million in 2022, primarily driven by increased interest expense due to higher interest rates as well as a net decrease in mark-to-market valuations of equity method investments in real estate ventures for the current period.</span></div><div style="margin-top: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%">Income tax</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income tax was $0.1 million in 2022, compared to an immaterial tax provision in 2021, remaining relatively flat period over period.    </span></div><div style="margin-top:12pt;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%">Comparison of the Nine Months Ended September&#160;30, 2022 and September&#160;30, 2021</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by line of business (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.014%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Asset management</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,926&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 management</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Parking management</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,683&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.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="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue increased 28.6% in 2022. The $6.7 million comparative increase was primarily driven by a $4.0 million increase in incentive fees, which were earned pursuant to the terms of the 2022 AMA. Also contributing to the increase was the growth and improved performance of our managed portfolio, which included 10 additional properties in 2022 and produced $1.9 million of additional asset management fees and a $2.0 million increase in reimbursable staffing charges. In addition, in 2022 there was a $1.2 million increase in recorded leasing fees and a $3.1 million decrease in loan origination fees, primarily related to the 2021 refinancing of the Reston Station office portfolio.   </span></div><div style="margin-top: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%">Operating costs and expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes operating costs and expenses (in thousands): </span></div><div style="margin-top:6pt;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:39.991%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></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%">Nine Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating costs and expenses</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%">23,654&#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%">19,256&#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%">4,398&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating costs and expenses increased 22.8% in 2022. The $4.4 million comparative increase was primarily due to a $4.8 million increase in personnel expenses stemming from increased headcount and employee compensation increases (including bonus expense), partially offset by a $1.0 million decrease in co-broker expenses stemming from the 2021 Reston Station refinancing transaction.</span></div><div style="margin-top: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%">Other income (expense)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other income (expense) (in thousands): </span></div><div style="margin-top:6pt;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:39.991%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.673%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.530%"></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%">Nine Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(355.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding: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%">N/M</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (expense)</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%">18&#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%">(265)</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%">283&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense) changed by $0.3 million in 2022, primarily driven by higher mark-to-market valuations of the fixed-rate debt associated our equity method investments in the current period, as well as gains on the performance of our title insurance joint venture with Superior Title Services, Inc., driven by higher volume as compared to the prior period. Partially offsetting the other income increases was increased interest expense, primarily due to higher interest rates.</span></div><div style="margin-top: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%">Income taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit from income tax was immaterial in 2022, compared to a tax benefit of $11.3 million in 2021. The large year-over-year change was primarily driven by a significant $11.3 million release of deferred tax asset valuation allowances in 2021. All recognized tax benefits stemming from valuation allowance releases are supported by our recent trend of positive net income from continuing operations and our current expectation that our operations will continue to generate future taxable income.  </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_97"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To provide investors with additional information regarding our financial results, we prepare certain financial measures that are not calculated in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;), specifically Adjusted EBITDA. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define Adjusted EBITDA as net income (loss) from continuing operations, excluding the impact of interest expense (net of interest income), income taxes, depreciation and amortization, stock-based compensation, and gain (loss) on equity method investments.  </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use Adjusted EBITDA to evaluate financial performance, analyze the underlying trends in our business and establish operational goals and forecasts that are used when allocating resources. We expect to compute Adjusted EBITDA consistently using the same methods each period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe Adjusted EBITDA is a useful measure because it permits investors to better understand changes over comparative periods by providing financial results that are unaffected by certain non-cash items that are not considered by management to be indicative of our operational performance.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we believe that Adjusted EBITDA is useful to investors when evaluating our business, it is not prepared and presented in accordance with GAAP, and therefore should be considered supplemental in nature. Adjusted EBITDA should not be considered in isolation, or as a substitute, for other financial performance measures presented in accordance with GAAP. Adjusted EBITDA may differ from similarly titled measures presented by other companies. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of net income (loss) from continuing operations, the most directly comparable financial measure as measured in accordance with GAAP, to Adjusted EBITDA (in thousands):</span></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"></td><td style="width:38.237%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.304%"></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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 (loss) from continuing operations</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align: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,689&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align: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,057&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,417&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align: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,096&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,289)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on real estate ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">4,143&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">3,317&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">7,137&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">4,595&#160;</span></td><td style="background-color:#bfe4ff;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 id="i8b9d3e9365424adeb332744c16ecf405_100"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity is defined as the current amount of readily available cash and the ability to generate adequate amounts of cash to meet the current needs for cash. We assess our liquidity in terms of our cash and cash equivalents on hand and the ability to generate cash to fund our operating activities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal sources of liquidity as of September&#160;30, 2022 were our cash and cash equivalents of $5.4 million and our $10.0&#160;million of available borrowings on our credit facility.  </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant factors which could affect future liquidity include the adequacy of available lines of credit, cash flows generated from operating activities, working capital management and investments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary capital needs are for working capital obligations and other general corporate purposes, including investments and capital expenditures. Our primary sources of working capital are cash from operations and distributions from investments in real estate ventures. We have historically financed our operations with internally generated funds and borrowings from our credit facilities. On September 30, 2022, we paid down the $5.5 million outstanding balance of our credit facility in full, primarily to avoid the rising interest costs that would accompany recent interest rate increases. (See Note 7 in the Notes to Consolidated Financial Statements for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we currently have adequate liquidity and availability of capital to fund our present operations and meet our commitments on our existing debt. </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows for the periods indicated (in thousands):</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.218%"><tr><td style="width:1.0%"></td><td style="width:63.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.189%"></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%">Nine Months Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Continuing operations</span></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,868&#160;</span></td><td style="background-color:#ffffff;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%">3,123&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,919)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">(646)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,068)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215)</span></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:#bfe4ff;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 net increase (decrease) in cash - continuing operations</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,119)</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;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%">2,262</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%">Discontinued operations, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(347)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></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:#bfe4ff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">(10,466)</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"></td><td style="background-color:#bfe4ff;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:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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%">Operating Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities decreased $1.3 million in 2022, primarily driven by a $3.7 million incremental cash outflow stemming from changes to our net working capital, partially offset by a $2.4 million increase in net income from continuing operations after adjustments for non-cash items. The net working capital impact included increases in accounts receivable and accrued personnel costs. </span></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top: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%">Investing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used investing activities increased $1.3&#160;million in 2022, primarily driven by a $2.7 million decrease in distributions from real estate investments and a $0.5 million increase in fixed and intangible asset purchases, partially offset by $1.0 million in proceeds received from the CES divestiture and a $0.8 million decrease in investments in real estate ventures. </span></div><div style="margin-top: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%">Financing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities increased $9.9 million in 2022, primarily driven by a $4.0 million cash payment made in connection with the early redemption of our Series C preferred stock and a $5.5 million payment made to satisfy the outstanding balance of our credit facility.   </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_921"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our critical accounting policies and estimates are disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.  During the three-month period ended September 30, 2022, we identified and adopted a new critical accounting policy that is described below.  </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition - Incentive Fees</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the 2022 AMA, incentive compensation fees revenue ("Incentive Fees") may be earned on certain managed real estate assets if defined triggering events are achieved. Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incentive Fees are calculated as a percentage of the imputed profit that would be realized upon the hypothetical sale or recapitalization of the asset (or assets) for which triggering event criteria were met. The calculation of imputed profit is based on a fair market value assessment that includes highly variable financial inputs and must also consider macro-economic and environmental factors that may affect fair market value. Due to the subjective and potentially volatile nature of this variable consideration, we only recognize revenue on Incentive Fees for each managed asset when 1) any material uncertainties associated with the calculation of Incentive Fees are substantially resolved and 2) it is probable that a significant reversal in the amount of related cumulative Incentive Fee revenue recognized will not occur. As a result, Incentive Fees are typically recognized at or near each asset's respective triggering event (as detailed in the 2022 AMA) when imputed profit can be reasonably calculated and relied upon to not materially change.    </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September 30, 2022, we recognized $<ix:nonFraction unitRef="usd" contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930" decimals="-5" name="us-gaap:IncentiveFeeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV85MjEvZnJhZzo5Zjc0MTRkYmVjNjI0M2M1ODRkMjljNzJmMzVjMWFiYS90ZXh0cmVnaW9uOjlmNzQxNGRiZWM2MjQzYzU4NGQyOWM3MmYzNWMxYWJhXzU0OTc1NTgxNjAxMQ_06645959-5207-46f2-a2a6-16e2bbd760dc"><ix:nonFraction unitRef="usd" contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930" decimals="-5" name="us-gaap:IncentiveFeeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV85MjEvZnJhZzo5Zjc0MTRkYmVjNjI0M2M1ODRkMjljNzJmMzVjMWFiYS90ZXh0cmVnaW9uOjlmNzQxNGRiZWM2MjQzYzU4NGQyOWM3MmYzNWMxYWJhXzU0OTc1NTgxNjAxMQ_8f51aa05-3138-46ae-957b-d0d69ad92000">3.9</ix:nonFraction></ix:nonFraction> million of Incentive Fees, stemming from an operating asset triggering event scheduled to occur on October 1, 2022. This operating asset triggering event is the first in series of annual operating asset triggering events that are scheduled each October 1 through 2024. All Incentive Fees recognized in the current period are related to services performed in prior periods for which revenue recognition criteria were previously constrained. </span></div><div id="i8b9d3e9365424adeb332744c16ecf405_103"></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><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 style="margin-top:6pt;padding-left:90pt;text-indent:-90pt"><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 id="i8b9d3e9365424adeb332744c16ecf405_106"></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><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 style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, management, including the CEO and CFO, performed an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;)). </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on that evaluation, management, including the CEO and CFO, concluded that as of September&#160;30, 2022, our disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms, and to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosure. We maintain a system of internal control over financial reporting that is designed to </span></div><div style="height:45pt;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:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 in the United States.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the three or nine months ended September&#160;30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on the Effectiveness of Controls</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In designing and evaluating the disclosure controls and procedures, we recognize that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. We do not expect that our disclosure controls and internal controls will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met, therefore internal control over financial reporting may not prevent or detect misstatements.</span></div><div style="margin-top:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II &#8211; OTHER INFORMATION</span></div><div id="i8b9d3e9365424adeb332744c16ecf405_112"></div><div style="margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. Legal Proceedings</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding legal proceedings is incorporated by reference from Note 8 in the Notes to Condensed Consolidated Financial Statements included in Part I of this Quarterly Report on Form 10-Q.</span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="-sec-extract:summary;margin-top:18pt;padding-left:90pt;text-indent:-90pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6. Exhibits</span></div><div style="margin-top:2pt"><table 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:7.520%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.825%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.652%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.704%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit <br/>Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Form</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filing Date</span></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312515378579/d23268dex31.htm">Amended and Restated Certificate of Incorporation</a></span></div></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:9pt;font-weight:400;line-height:100%">10-Q</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:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">November 16, 2015</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000110465905014329/a05-2917_1ex3d2.htm">Amended and Restated Bylaws</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 31, 2005</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312515109534/d900368dex31.htm">Certificate of Elimination of the Series A Junior Participating Preferred Stock of the Company filed with the Secretary of State of the State of Delaware on March&#160;26, 2015</a></span></div></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:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 27, 2015</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312515109534/d900368dex32.htm">Certificate of Designation of Series A Junior Participating Preferred Stock of the Company filed with the Secretary of State of the State of Delaware on March&#160;26, 2015</a></span></div></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:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 27, 2015</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312516419913/d114069dex31.htm">Certificate of Designation of Series B Non-Convertible Preferred Stock of the Company filed with the Secretary of State of the State of Delaware on December&#160;29, 2015</a></span></div></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:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 4, 2016</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000119312517099803/d279763dex31.htm">Certificate of Designation of Series C Non-Convertible Preferred Stock of Comstock Holding Companies, Inc., filed with the Secretary of the State of Delaware on March&#160;22, 2017</a></span></div></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:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 28, 2017</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex32_23.htm">Certificate of Amendment of Certificate of Designation of Series C Non-Convertible Preferred Stock of Comstock Holding Companies, Inc. filed with the Secretary of State of the State of Delaware on February 15, 2019</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 19, 2019</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000156459019003305/chci-ex31_22.htm">Certificate of Amendment of Amended and Restated Certificate of Incorporation of Comstock Holding Companies, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">February 19, 2019</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1299969/000104746904036681/a2148309zex-4_1.htm">Specimen Stock Certificate</a></span></div></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:9pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 13, 2004</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="q32210-qex311.htm">Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="q32210-qex312.htm">Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1&#8225;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="q32210-qex321.htm">Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">* Filed herewith</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8225; Furnished herewith</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Rule 405 of Regulation S-T, the following interactive data files formatted in Inline Extensible Business Reporting Language (iXBRL) are attached as Exhibit 101 to this Quarterly Report on Form 10-Q: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.264%"><tr><td style="width:1.0%"></td><td style="width:2.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.871%"></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%">(i) </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Consolidated Balance Sheets as of September&#160;30, 2022 and December 31, 2021;  </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(ii) </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Consolidated Statements of Operations for the three and nine months ended September&#160;30, 2022 and 2021;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iii)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Consolidated Statements of Changes in Stockholders&#8217; Equity for the three and nine months ended September&#160;30, 2022 and 2021;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(iv)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Consolidated Statements of Cash Flows for the nine months ended September&#160;30, 2022 and 2021; and</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(v)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Notes to Condensed Consolidated Financial Statements.</span></td></tr></table></div><div style="height:45pt;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%">26</span></div></div></div><div id="i8b9d3e9365424adeb332744c16ecf405_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i8b9d3e9365424adeb332744c16ecf405_7">TABLE OF CONTENTS</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.839%"><tr><td style="width:1.0%"></td><td style="width:56.615%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.054%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.031%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">COMSTOCK HOLDING COMPANIES, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: November 10, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ CHRISTOPHER CLEMENTE</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher Clemente<br/>Chairman and Chief Executive Officer</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: November 10, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ CHRISTOPHER GUTHRIE</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher Guthrie<br/>Chief Financial Officer</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>q32210-qex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i157209a30f0a4238be1a562d946164b0_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF 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:120%">Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Christopher Clemente, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form 10-Q of Comstock Holding Companies, Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer 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-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.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 the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.968%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.942%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; November 10, 2022</font></td><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:120%">&#47;s&#47; CHRISTOPHER CLEMENTE</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:1pt solid #000000;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:120%">Christopher Clemente</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chairman and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>q32210-qex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i828ec8071e0041939d8c8166a2be4702_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL 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:120%">Pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Christopher Guthrie, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this quarterly report on Form 10-Q of Comstock Holding Companies, Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer 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-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.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 the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.24pt"> All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:63pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.67pt"> Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.050%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; November 10, 2022</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:120%">&#47;s&#47; CHRISTOPHER GUTHRIE</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Christopher Guthrie<br>Executive Vice President and Chief Financial Officer<br>(Principal Financial Officer and Principal Accounting Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>q32210-qex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ifd4a773618e743c59e8be56d0e89850a_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL 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:120%">Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div><font><br></font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report on Form 10-Q of Comstock Holding Companies, Inc. (the &#8220;Company&#8221;) for the quarter ended September&#160;30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of Christopher Clemente, Chairman and Chief Executive Officer of the Company, and Christopher Guthrie, Chief Financial Officer of the Company, certifies, to his best knowledge and belief, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d))&#59; and</font></div><div style="margin-top:12pt;padding-left:63pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.740%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; November 10, 2022</font></td><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:120%">&#47;s&#47; CHRISTOPHER CLEMENTE</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:1pt solid #000000;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:120%">Christopher Clemente</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chairman and Chief Executive Officer</font></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; November 10, 2022</font></td><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:120%">&#47;s&#47; CHRISTOPHER GUTHRIE</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:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Christopher Guthrie<br>Executive Vice President and Chief Financial Officer</font></td></tr></table></div><div style="margin-top:5pt"><font><br></font></div><div style="margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The foregoing certifications are not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.</font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>chci-20220930.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:chci="http://comstockhomes.com/20220930" 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" xmlns:srt-types="http://fasb.org/srt-types/2022" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://comstockhomes.com/20220930">
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="chci-20220930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="chci-20220930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="chci-20220930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="chci-20220930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://comstockhomes.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000004 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinStockholdersEquity" roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity">
        <link:definition>0000005 - Statement - Consolidated Statements of Changes in 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="ConsolidatedStatementsofCashFlows" roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CompanyOverview" roleURI="http://comstockhomes.com/role/CompanyOverview">
        <link:definition>0000007 - Disclosure - Company Overview</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000008 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperations" roleURI="http://comstockhomes.com/role/DiscontinuedOperations">
        <link:definition>0000009 - Disclosure - Discontinued Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://comstockhomes.com/role/IntangibleAssets">
        <link:definition>0000010 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinRealEstateVentures" roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVentures">
        <link:definition>0000011 - Disclosure - Investments in Real Estate Ventures</link: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://comstockhomes.com/role/Leases">
        <link:definition>0000012 - 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="Debt" roleURI="http://comstockhomes.com/role/Debt">
        <link:definition>0000013 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://comstockhomes.com/role/CommitmentsandContingencies">
        <link:definition>0000014 - 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="FairValueDisclosures" roleURI="http://comstockhomes.com/role/FairValueDisclosures">
        <link:definition>0000015 - Disclosure - Fair Value Disclosures</link: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://comstockhomes.com/role/StockholdersEquity">
        <link:definition>0000016 - 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="Revenue" roleURI="http://comstockhomes.com/role/Revenue">
        <link:definition>0000017 - Disclosure - Revenue</link: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://comstockhomes.com/role/IncomeTaxes">
        <link:definition>0000018 - 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="NetIncomeLossPerShare" roleURI="http://comstockhomes.com/role/NetIncomeLossPerShare">
        <link:definition>0000019 - Disclosure - Net Income (Loss) Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://comstockhomes.com/role/RelatedPartyTransactions">
        <link:definition>0000020 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000021 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsTables" roleURI="http://comstockhomes.com/role/DiscontinuedOperationsTables">
        <link:definition>0000022 - Disclosure - Discontinued Operations (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="InvestmentsinRealEstateVenturesTables" roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables">
        <link:definition>0000023 - Disclosure - Investments in Real Estate Ventures (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://comstockhomes.com/role/LeasesTables">
        <link:definition>0000024 - 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="StockholdersEquityTables" roleURI="http://comstockhomes.com/role/StockholdersEquityTables">
        <link:definition>0000025 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://comstockhomes.com/role/RevenueTables">
        <link:definition>0000026 - Disclosure - Revenue (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="NetIncomeLossPerShareTables" roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareTables">
        <link:definition>0000027 - Disclosure - Net Income (Loss) Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyDisclosuresTables" roleURI="http://comstockhomes.com/role/RelatedPartyDisclosuresTables">
        <link:definition>0000028 - Disclosure - Related Party Disclosures (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="CompanyOverviewDetails" roleURI="http://comstockhomes.com/role/CompanyOverviewDetails">
        <link:definition>0000029 - Disclosure - Company Overview (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="DiscontinuedOperationsNarrativeDetails" roleURI="http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails">
        <link:definition>0000030 - Disclosure - Discontinued Operations - 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="DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails">
        <link:definition>0000031 - Disclosure - Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (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="DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail">
        <link:definition>0000032 - Disclosure - Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetails" roleURI="http://comstockhomes.com/role/IntangibleAssetsDetails">
        <link:definition>0000033 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails" roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails">
        <link:definition>0000034 - Disclosure - Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinRealEstateVenturesNarrativeDetail" roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail">
        <link:definition>0000035 - Disclosure - Investments in Real Estate Ventures - Narrative (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail">
        <link:definition>0000036 - Disclosure - Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetail" roleURI="http://comstockhomes.com/role/LeasesNarrativeDetail">
        <link:definition>0000037 - Disclosure - Leases - Narrative (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseCostandCashFlowInformationDetails" roleURI="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails">
        <link:definition>0000038 - Disclosure - Leases - Schedule of Lease Cost and 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="LeasesSupplementalCashFlowInformationDetails" roleURI="http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>0000039 - 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="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>0000040 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>0000040 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://comstockhomes.com/role/DebtNarrativeDetails">
        <link:definition>0000041 - 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="StockholdersEquityNarrativeDetails" roleURI="http://comstockhomes.com/role/StockholdersEquityNarrativeDetails">
        <link:definition>0000042 - Disclosure - Stockholders' Equity - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryInformationaboutStockOptionActivityDetails" roleURI="http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails">
        <link:definition>0000043 - Disclosure - Stockholders' Equity - Summary Information about Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails" roleURI="http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails">
        <link:definition>0000044 - Disclosure - Stockholders' Equity - Summary of Company's Restricted Share 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="RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails" roleURI="http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails">
        <link:definition>0000045 - Disclosure - Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (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="RevenueNarrativeDetails" roleURI="http://comstockhomes.com/role/RevenueNarrativeDetails">
        <link:definition>0000046 - Disclosure - Revenue - 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="IncomeTaxesDetail" roleURI="http://comstockhomes.com/role/IncomeTaxesDetail">
        <link:definition>0000047 - Disclosure - Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails">
        <link:definition>0000048 - Disclosure - Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (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="NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail">
        <link:definition>0000049 - Disclosure - Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsNarrativeDetail" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail">
        <link:definition>0000050 - Disclosure - Related Party Transactions - Narrative (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsScheduleofMarketRateFeeDetails" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails">
        <link:definition>0000051 - Disclosure - Related Party Transactions - Schedule of Market Rate Fee (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="RelatedPartyTransactionsScheduleofSupplementalFeesDetails" roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails">
        <link:definition>0000052 - Disclosure - Related Party Transactions - Schedule of Supplemental Fees (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="chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_InvestmentOriginationFeeMember" abstract="true" name="InvestmentOriginationFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" abstract="false" name="RelatedPartyTransactionPercentageOfConstructionManagementFee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" abstract="false" name="RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_ScheduleOfMarketRateFeeTableTextBlock" abstract="false" name="ScheduleOfMarketRateFeeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="chci_RelatedPartyTransactionExpirationPeriod" abstract="false" name="RelatedPartyTransactionExpirationPeriod" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_CommercialCustomersMember" abstract="true" name="CommercialCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_EquityMethodInvestmentFairValueChangeRollForward" abstract="true" name="EquityMethodInvestmentFairValueChangeRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" abstract="false" name="GainLossOnEquityMethodInvestmentsCarriedAtFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_PropertyManagementMember" abstract="true" name="PropertyManagementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_NumberOfUnitsInProperty" abstract="false" name="NumberOfUnitsInProperty" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_TwoThousandNineteenOmnibusIncentivePlanMember" abstract="true" name="TwoThousandNineteenOmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_PropertyManagementAgreementsRenewalTerm" abstract="false" name="PropertyManagementAgreementsRenewalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_ComstockEnvironmentalServicesMember" abstract="true" name="ComstockEnvironmentalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_PropertyManagementAgreementsInitialTerm" abstract="false" name="PropertyManagementAgreementsInitialTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" abstract="false" name="EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" abstract="false" name="RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_EscrowDepositFromDivestitureOfBusiness" abstract="false" name="EscrowDepositFromDivestitureOfBusiness" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_RelatedPartyTransactionAggregateFeePayable" abstract="false" name="RelatedPartyTransactionAggregateFeePayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_BLVDAnselMember" abstract="true" name="BLVDAnselMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RevenueByLineOfBusinessAxis" abstract="true" name="RevenueByLineOfBusinessAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="chci_EquityMethodInvestmentFairValueAdditions" abstract="false" name="EquityMethodInvestmentFairValueAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_RelatedPartyTransactionFeePayableInInstallments" abstract="false" name="RelatedPartyTransactionFeePayableInInstallments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_ConstructionManagementAgreementMember" abstract="true" name="ConstructionManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_AgreementAdditionalExtensionTerm" abstract="false" name="AgreementAdditionalExtensionTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfRaisedCapital" abstract="false" name="RelatedPartyTransactionPercentageOfRaisedCapital" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_DWCOperatingAgreementMember" abstract="true" name="DWCOperatingAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_LoanOriginationFeeMember" abstract="true" name="LoanOriginationFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_CommonStockNumberOfVotesPerShare" abstract="false" name="CommonStockNumberOfVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_PercentageOfLeaseToTenants" abstract="false" name="PercentageOfLeaseToTenants" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_InvestmentsInRealEstateVenturesTextBlock" abstract="false" name="InvestmentsInRealEstateVenturesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="chci_AcquisitionFeeMember" abstract="true" name="AcquisitionFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_InvestorsXMember" abstract="true" name="InvestorsXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_ParkXManagementLCMember" abstract="true" name="ParkXManagementLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" abstract="false" name="RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_ComstockInvestorsXMember" abstract="true" name="ComstockInvestorsXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_PPPLoanForgiven" abstract="false" name="PPPLoanForgiven" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" abstract="true" name="IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_AgreementNoticePeriodRequiredForNonRenewal" abstract="false" name="AgreementNoticePeriodRequiredForNonRenewal" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="chci_AssetManagementFeeMember" abstract="true" name="AssetManagementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RevenueByLineOfBusinessDomain" abstract="true" name="RevenueByLineOfBusinessDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" abstract="false" name="ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" abstract="true" name="TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_BusinessManagementAgreementMember" abstract="true" name="BusinessManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfFinancingTransaction" abstract="false" name="RelatedPartyTransactionPercentageOfFinancingTransaction" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_CostplusContractMember" abstract="true" name="CostplusContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_LeasingFeePerSquareFootForNewLeases" abstract="false" name="LeasingFeePerSquareFootForNewLeases" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" abstract="false" name="RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfReZoningCosts" abstract="false" name="RelatedPartyTransactionPercentageOfReZoningCosts" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" abstract="false" name="PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_WallStreetJournalPrimeRateMember" abstract="true" name="WallStreetJournalPrimeRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_AccruedPersonnelCosts" abstract="false" name="AccruedPersonnelCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="chci_DispositionFeeMember" abstract="true" name="DispositionFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_LeasingFeeMember" abstract="true" name="LeasingFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" abstract="false" name="PercentageOfMembershipInterestOwnedByCompanyAndPartners" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_ProportionateShareOfNetIncomeAndDistributionsAmount" abstract="false" name="ProportionateShareOfNetIncomeAndDistributionsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" abstract="false" name="RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" abstract="true" name="TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_ResidentialPropertyManagementAgreementsMember" abstract="true" name="ResidentialPropertyManagementAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_IssuanceOfCommonStockAccruedLiabilitySettled" abstract="false" name="IssuanceOfCommonStockAccruedLiabilitySettled" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_ProceedFromSaleOfInvestmentPercentageOfProfit" abstract="false" name="ProceedFromSaleOfInvestmentPercentageOfProfit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_ComstockDevelopmentServicesMember" abstract="true" name="ComstockDevelopmentServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_AssetManagementAgreementMember" abstract="true" name="AssetManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_TheHartfordMember" abstract="true" name="TheHartfordMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_IncentiveFeeMember" abstract="true" name="IncentiveFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_PropertyManagementFeeMember" abstract="true" name="PropertyManagementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RelatedPartyMember" abstract="true" name="RelatedPartyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_BLVDFortyFourMember" abstract="true" name="BLVDFortyFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_NumberOfSubsidiaries" abstract="false" name="NumberOfSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" abstract="false" name="RelatedPartyTransactionPercentageOfPortfolioRevenues" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_EntitlementFeeMember" abstract="true" name="EntitlementFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_DevelopmentAndConstructionFeeMember" abstract="true" name="DevelopmentAndConstructionFeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" abstract="false" name="RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="chci_ScheduleOfSupplementalFeesTableTextBlock" abstract="false" name="ScheduleOfSupplementalFeesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="chci_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" abstract="false" name="ShareBasedPaymentArrangementNumberOfAnnualInstallments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_LeasingFeePerSquareFootForRenewalLeases" abstract="false" name="LeasingFeePerSquareFootForRenewalLeases" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
  <xs:element id="chci_NumberOfSquareFoot" abstract="false" name="NumberOfSquareFoot" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_NumberOfInstallmentsOfFeePayment" abstract="false" name="NumberOfInstallmentsOfFeePayment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="chci_LeaseholdImprovementsNet" abstract="false" name="LeaseholdImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_ChangeInFairValueOfEquityMethodInvestment" abstract="false" name="ChangeInFairValueOfEquityMethodInvestment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="chci_AgreementNoticePeriodAfterEffectiveDateForTermination" abstract="false" name="AgreementNoticePeriodAfterEffectiveDateForTermination" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>chci-20220930_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f-->
<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://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" 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_AccountsReceivableNetCurrent_478bd7c1-8eb6-4ab9-9a93-57cf5b65623a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_478bd7c1-8eb6-4ab9-9a93-57cf5b65623a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_5a1b4829-7147-4099-8195-d3e628238d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_5a1b4829-7147-4099-8195-d3e628238d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_88d91f8e-39d3-4c44-a65d-481ec10f97ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_88d91f8e-39d3-4c44-a65d-481ec10f97ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_87013d0f-263a-441b-8dc9-59785e3c4924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_87013d0f-263a-441b-8dc9-59785e3c4924" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_84a457c8-c65d-42de-8dac-5a67a1370ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68b17885-386e-4f27-bf57-dc16198e2d48" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_84a457c8-c65d-42de-8dac-5a67a1370ec6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_af5e0d0a-6e64-473d-b40e-2dfddb90dcee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_CommonStockValue_af5e0d0a-6e64-473d-b40e-2dfddb90dcee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_74b8d4f6-b903-48f6-996c-123137240c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_AdditionalPaidInCapital_74b8d4f6-b903-48f6-996c-123137240c58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_934e08d1-8b09-4237-86d1-94e563574400" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_CommitmentsAndContingencies_934e08d1-8b09-4237-86d1-94e563574400" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_b2e31fd3-6105-4f97-b5c9-ff28979ad69a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_TreasuryStockValue_b2e31fd3-6105-4f97-b5c9-ff28979ad69a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_6d9a338b-c470-4dfe-a575-efb52b704b62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_6d9a338b-c470-4dfe-a575-efb52b704b62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_5cbf8e3d-72ef-4dfc-820a-3bd0573972c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4fe88a6d-3ff5-4c1e-b13e-2488794795b4" xlink:to="loc_us-gaap_PreferredStockValue_5cbf8e3d-72ef-4dfc-820a-3bd0573972c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" 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_OperatingLeaseRightOfUseAsset_38ed5d9f-1fad-456f-8cc2-5d379a821db3" 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_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_38ed5d9f-1fad-456f-8cc2-5d379a821db3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_45114ff7-2ef6-4ed9-8b59-2c90367a1155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_AssetsCurrent_45114ff7-2ef6-4ed9-8b59-2c90367a1155" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e7adf6eb-be86-4fe7-a6e1-86de9c17cb22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e7adf6eb-be86-4fe7-a6e1-86de9c17cb22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_e6a27f5a-99ed-4da4-9ead-fd21e0fee08d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_OtherAssets_e6a27f5a-99ed-4da4-9ead-fd21e0fee08d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_74cf9fad-2fa9-4627-99c2-8ea810ec553c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_74cf9fad-2fa9-4627-99c2-8ea810ec553c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_26e5678c-34d3-49fa-85cb-1d5a75c6b05d" xlink:href="chci-20220930.xsd#chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_26e5678c-34d3-49fa-85cb-1d5a75c6b05d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeaseholdImprovementsNet_990c3728-6c85-449c-b492-371d4ba96221" xlink:href="chci-20220930.xsd#chci_LeaseholdImprovementsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_chci_LeaseholdImprovementsNet_990c3728-6c85-449c-b492-371d4ba96221" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_00e68087-cff6-4bbc-9aca-846bc62f42b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_77ec391b-e66e-4a43-aacb-cc0b50a279a6" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_00e68087-cff6-4bbc-9aca-846bc62f42b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_488dc785-fc6d-46a3-9a6a-4c8b198a68a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b59db8d7-1ef1-4f3c-97d1-6f710a244558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_488dc785-fc6d-46a3-9a6a-4c8b198a68a9" xlink:to="loc_us-gaap_Liabilities_b59db8d7-1ef1-4f3c-97d1-6f710a244558" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bb95388f-1878-4aaa-adca-e36e61b7679b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_488dc785-fc6d-46a3-9a6a-4c8b198a68a9" xlink:to="loc_us-gaap_StockholdersEquity_bb95388f-1878-4aaa-adca-e36e61b7679b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_542852a6-3336-48dc-8f10-42dfa836d5ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_488dc785-fc6d-46a3-9a6a-4c8b198a68a9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_542852a6-3336-48dc-8f10-42dfa836d5ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5200c391-e59c-48ce-86bf-b42094133aea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ae9b7d20-c739-405f-88e2-0daf51278af0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5200c391-e59c-48ce-86bf-b42094133aea" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ae9b7d20-c739-405f-88e2-0daf51278af0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_f47d12dd-7cda-40a2-8c40-d79121b3d2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5200c391-e59c-48ce-86bf-b42094133aea" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_f47d12dd-7cda-40a2-8c40-d79121b3d2f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2ef42c6a-cdc5-4c37-9747-4bca7e27d62c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_5200c391-e59c-48ce-86bf-b42094133aea" xlink:to="loc_us-gaap_LiabilitiesCurrent_2ef42c6a-cdc5-4c37-9747-4bca7e27d62c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bae93c61-7177-4e6c-8a67-0e40e68097a6" 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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_c41e5f00-e10c-4bd2-b2f0-b80a148cabfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bae93c61-7177-4e6c-8a67-0e40e68097a6" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_c41e5f00-e10c-4bd2-b2f0-b80a148cabfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_44030b8f-3f6a-4b69-a6ee-ea07164e1174" 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_LiabilitiesCurrent_bae93c61-7177-4e6c-8a67-0e40e68097a6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_44030b8f-3f6a-4b69-a6ee-ea07164e1174" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_8f7d705f-e1f6-48bc-ae74-7ce1eb7df91d" xlink:href="chci-20220930.xsd#chci_AccruedPersonnelCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bae93c61-7177-4e6c-8a67-0e40e68097a6" xlink:to="loc_chci_AccruedPersonnelCosts_8f7d705f-e1f6-48bc-ae74-7ce1eb7df91d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_0dc5544c-674c-474a-952e-de4c21de2b14" 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_bae93c61-7177-4e6c-8a67-0e40e68097a6" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_0dc5544c-674c-474a-952e-de4c21de2b14" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d69132aa-c919-4714-a338-6f89c3aa5d29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_89edd862-1446-42c6-a04e-b16dd4cbd9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d69132aa-c919-4714-a338-6f89c3aa5d29" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_89edd862-1446-42c6-a04e-b16dd4cbd9fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e62beb5d-6d07-4fc7-9df5-ca721f49b0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d69132aa-c919-4714-a338-6f89c3aa5d29" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e62beb5d-6d07-4fc7-9df5-ca721f49b0f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6346f2c-8f5b-489a-90e6-56176a984dd5" 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_9df3a7a4-37f5-49d5-8b23-ff3b858dde38" 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_f6346f2c-8f5b-489a-90e6-56176a984dd5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9df3a7a4-37f5-49d5-8b23-ff3b858dde38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_97ee37b2-4fde-488e-b6ce-d900884da0f6" xlink:href="chci-20220930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6346f2c-8f5b-489a-90e6-56176a984dd5" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_97ee37b2-4fde-488e-b6ce-d900884da0f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_c5c120d5-7f7c-45e8-9461-c025861f97a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6346f2c-8f5b-489a-90e6-56176a984dd5" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_c5c120d5-7f7c-45e8-9461-c025861f97a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_944b7cc9-4d22-40cc-ae44-469b1215426e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6346f2c-8f5b-489a-90e6-56176a984dd5" xlink:to="loc_us-gaap_OperatingIncomeLoss_944b7cc9-4d22-40cc-ae44-469b1215426e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a39e480f-510f-4aca-88a5-3a36aad6175d" 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_CostsAndExpenses_286282b9-01fc-4ded-aa4b-51f2aaf6d3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a39e480f-510f-4aca-88a5-3a36aad6175d" xlink:to="loc_us-gaap_CostsAndExpenses_286282b9-01fc-4ded-aa4b-51f2aaf6d3f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89781f76-8d71-45f3-8003-ba6afdc55e5a" 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_OperatingIncomeLoss_a39e480f-510f-4aca-88a5-3a36aad6175d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_89781f76-8d71-45f3-8003-ba6afdc55e5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c7a951aa-97a6-49e1-ac01-94ae0de545da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_2d6e6a18-61d3-4399-8b0b-597171c6a151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_c7a951aa-97a6-49e1-ac01-94ae0de545da" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_2d6e6a18-61d3-4399-8b0b-597171c6a151" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d616f736-b48d-48d3-a69a-6858a4125512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareDiluted_c7a951aa-97a6-49e1-ac01-94ae0de545da" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d616f736-b48d-48d3-a69a-6858a4125512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_3ab9b7dd-b738-4cfd-88e8-c702c35a2169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_328d9895-041c-43de-9f6c-4378c699dfd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_3ab9b7dd-b738-4cfd-88e8-c702c35a2169" xlink:to="loc_us-gaap_DepreciationAndAmortization_328d9895-041c-43de-9f6c-4378c699dfd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_ff0e98ab-af94-4d22-889a-011c159b2881" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_3ab9b7dd-b738-4cfd-88e8-c702c35a2169" xlink:to="loc_us-gaap_CostOfRevenue_ff0e98ab-af94-4d22-889a-011c159b2881" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b4b72270-1c65-460b-8d96-f5d0b13d4e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_3ab9b7dd-b738-4cfd-88e8-c702c35a2169" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b4b72270-1c65-460b-8d96-f5d0b13d4e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b2698f1f-e61b-4bcc-8722-5f5cb3a4dcb0" 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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_5e048f85-d6b3-4b5c-86f5-f3071473a056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_b2698f1f-e61b-4bcc-8722-5f5cb3a4dcb0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_5e048f85-d6b3-4b5c-86f5-f3071473a056" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_596ef1e6-3760-4c35-b36e-cea6fcef1e97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_b2698f1f-e61b-4bcc-8722-5f5cb3a4dcb0" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_596ef1e6-3760-4c35-b36e-cea6fcef1e97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_aab95901-24c2-46a0-bc4d-0fd10f8ae142" 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_PreferredStockRedemptionDiscount_877b3742-b998-4efc-b9c7-846216cdad8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_aab95901-24c2-46a0-bc4d-0fd10f8ae142" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_877b3742-b998-4efc-b9c7-846216cdad8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1bdc2cd-cc53-44f4-8a9e-33b035f16961" 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_NetIncomeLossAvailableToCommonStockholdersDiluted_aab95901-24c2-46a0-bc4d-0fd10f8ae142" xlink:to="loc_us-gaap_NetIncomeLoss_e1bdc2cd-cc53-44f4-8a9e-33b035f16961" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4b502df1-76df-4ea7-9d51-0113f25ac071" 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_PreferredStockRedemptionDiscount_722cde97-54f6-4f7a-bb52-1c029da4c5f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4b502df1-76df-4ea7-9d51-0113f25ac071" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_722cde97-54f6-4f7a-bb52-1c029da4c5f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8bd45c4f-21e7-4abe-a57a-beda82efa8a1" 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_NetIncomeLossAvailableToCommonStockholdersBasic_4b502df1-76df-4ea7-9d51-0113f25ac071" xlink:to="loc_us-gaap_NetIncomeLoss_8bd45c4f-21e7-4abe-a57a-beda82efa8a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6148c999-9171-407e-a58a-4fb3d0d92453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a60ed443-0a8f-431f-8418-4b517e93faab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_6148c999-9171-407e-a58a-4fb3d0d92453" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_a60ed443-0a8f-431f-8418-4b517e93faab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_2979ada9-c58b-4783-8b86-a19295f6ca54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EarningsPerShareBasic_6148c999-9171-407e-a58a-4fb3d0d92453" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_2979ada9-c58b-4783-8b86-a19295f6ca54" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_9355362c-d777-48b2-8d19-a740ebbd3f11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_73f4349e-ffe6-4f4e-8238-c5fcb44bd04f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_9355362c-d777-48b2-8d19-a740ebbd3f11" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_73f4349e-ffe6-4f4e-8238-c5fcb44bd04f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4b2c1a81-61f8-4ebd-9ee8-852f418ab80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_9355362c-d777-48b2-8d19-a740ebbd3f11" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4b2c1a81-61f8-4ebd-9ee8-852f418ab80b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_6dc1eb0f-a561-44f6-8a2c-d3b847c0cc24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_9355362c-d777-48b2-8d19-a740ebbd3f11" xlink:to="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_6dc1eb0f-a561-44f6-8a2c-d3b847c0cc24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_e63973cb-8b34-40c5-83aa-3e8c342730fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_9355362c-d777-48b2-8d19-a740ebbd3f11" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_e63973cb-8b34-40c5-83aa-3e8c342730fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_30ecfefe-0dd6-4545-8117-eaadff508090" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_aa84d799-0074-4da7-bab4-6242b7b8baba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_30ecfefe-0dd6-4545-8117-eaadff508090" xlink:to="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_aa84d799-0074-4da7-bab4-6242b7b8baba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_ef1c4aed-16f3-43e1-a0cf-6e59cc60d083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_30ecfefe-0dd6-4545-8117-eaadff508090" xlink:to="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_ef1c4aed-16f3-43e1-a0cf-6e59cc60d083" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_3acf7e1c-4484-4a8a-a121-d9a77c964ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_30ecfefe-0dd6-4545-8117-eaadff508090" xlink:to="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_3acf7e1c-4484-4a8a-a121-d9a77c964ce0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_f35bf8e0-3ed7-4d5d-bd95-79c667122297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_f35bf8e0-3ed7-4d5d-bd95-79c667122297" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_288d7c20-8fc0-4f67-9207-31aff12297c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_288d7c20-8fc0-4f67-9207-31aff12297c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_9f936194-cc58-4ad0-80e7-4b2885649da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_9f936194-cc58-4ad0-80e7-4b2885649da9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_ec5ccace-ee12-4485-a2e8-70f8f6e4a338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_ec5ccace-ee12-4485-a2e8-70f8f6e4a338" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f132cf53-7bc2-44cc-9ce3-d1d23a30f157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_88f9dec7-f5f8-4ee6-839a-3149ebd5cecc" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f132cf53-7bc2-44cc-9ce3-d1d23a30f157" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_727cc153-f62d-4d0a-aee5-38f8a5328e73" xlink:href="chci-20220930.xsd#chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_727cc153-f62d-4d0a-aee5-38f8a5328e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_edb4f202-7a43-488e-90db-86ca2c0cb4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_edb4f202-7a43-488e-90db-86ca2c0cb4ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_d26ed62b-1a9d-40b5-963c-b51770dfb800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_d26ed62b-1a9d-40b5-963c-b51770dfb800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_42fd614a-9feb-4547-9944-eb474bdc3b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_42fd614a-9feb-4547-9944-eb474bdc3b19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_2458306d-5839-4209-8257-8e78c252da9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_2458306d-5839-4209-8257-8e78c252da9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8b217b19-daed-4ab2-8319-2f74b80ef921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_8b217b19-daed-4ab2-8319-2f74b80ef921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_80dc46cd-716a-48ce-bd98-93c546dfc8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_80dc46cd-716a-48ce-bd98-93c546dfc8b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_a0e789c4-5a68-4754-a80d-d312d8cbe82b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_a0e789c4-5a68-4754-a80d-d312d8cbe82b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_537951f4-6b56-4b1a-bc21-2c04a8dbc3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_ShareBasedCompensation_537951f4-6b56-4b1a-bc21-2c04a8dbc3e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_13a1c7a1-62de-48a8-af3b-418d3599d452" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_d9c4a957-6c86-4f78-bc31-a121f5c985f3" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_13a1c7a1-62de-48a8-af3b-418d3599d452" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d18dbb91-98f5-47bf-a79d-5b3bad01dc82" 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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_c89229a0-dec9-4f62-a614-7240807542a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d18dbb91-98f5-47bf-a79d-5b3bad01dc82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_c89229a0-dec9-4f62-a614-7240807542a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_b9f58957-a67a-4a70-8a31-c6648211e0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d18dbb91-98f5-47bf-a79d-5b3bad01dc82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_b9f58957-a67a-4a70-8a31-c6648211e0a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_a547a1a4-a2ff-44eb-aaeb-487769c39ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d18dbb91-98f5-47bf-a79d-5b3bad01dc82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_a547a1a4-a2ff-44eb-aaeb-487769c39ef7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_502eb57f-6817-4662-996f-ba68c3769ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d18dbb91-98f5-47bf-a79d-5b3bad01dc82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_502eb57f-6817-4662-996f-ba68c3769ca4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_8895d002-4130-4081-a81e-f4b4d0181835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_8045701f-6253-4dfd-b44e-f81065537deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_8895d002-4130-4081-a81e-f4b4d0181835" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_8045701f-6253-4dfd-b44e-f81065537deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_1056eed8-8785-4602-b313-4140d86ebde4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_8895d002-4130-4081-a81e-f4b4d0181835" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_1056eed8-8785-4602-b313-4140d86ebde4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_17ca0f0c-09e9-41c6-9db2-7b9f5c9c7bd2" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_17ca0f0c-09e9-41c6-9db2-7b9f5c9c7bd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_c38a56cd-9fb1-4fee-b3d9-b297f27d2670" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_c38a56cd-9fb1-4fee-b3d9-b297f27d2670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_a85b99a9-2d2f-4613-8e6a-62639e068f54" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_a85b99a9-2d2f-4613-8e6a-62639e068f54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_00303bd1-4264-40aa-a117-a38c36f93b80" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_00303bd1-4264-40aa-a117-a38c36f93b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_ca32e42f-20b8-4d8c-8f05-9ff07df0b5a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_ca32e42f-20b8-4d8c-8f05-9ff07df0b5a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_4d2ad28b-8bf3-4c9c-a0b8-49a0b2dbcaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_69ae2b8f-bbfe-48b1-be9f-0bc86d4d54f3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_4d2ad28b-8bf3-4c9c-a0b8-49a0b2dbcaaa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8c43d455-5fc2-4dba-ba0f-f0526e264112" 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_AccountsPayableAndAccruedLiabilitiesCurrent_bec8778d-58a1-4071-91fe-f3091923050a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8c43d455-5fc2-4dba-ba0f-f0526e264112" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_bec8778d-58a1-4071-91fe-f3091923050a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8269319f-2e80-43a1-bc7c-b8d0e66a6423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8c43d455-5fc2-4dba-ba0f-f0526e264112" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8269319f-2e80-43a1-bc7c-b8d0e66a6423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_1d83091b-e226-4d57-ba01-aa55702e781e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8c43d455-5fc2-4dba-ba0f-f0526e264112" xlink:to="loc_us-gaap_LoansPayable_1d83091b-e226-4d57-ba01-aa55702e781e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofLeaseCostandCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_647962ba-1b32-4760-9a30-58497df8a29a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_07140af8-2376-4044-8f76-e3d25bca46a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_647962ba-1b32-4760-9a30-58497df8a29a" xlink:to="loc_us-gaap_OperatingLeaseCost_07140af8-2376-4044-8f76-e3d25bca46a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_15d2b195-83dc-4160-a96d-266ddc3b340e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_647962ba-1b32-4760-9a30-58497df8a29a" xlink:to="loc_us-gaap_VariableLeaseCost_15d2b195-83dc-4160-a96d-266ddc3b340e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_358cf92b-c51c-4a16-a5cb-510df40e3235" 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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_daaf1349-b805-4802-b616-7d40e4f44a45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_358cf92b-c51c-4a16-a5cb-510df40e3235" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_daaf1349-b805-4802-b616-7d40e4f44a45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4e79ef7b-e441-4b89-9676-81c00e4591ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_358cf92b-c51c-4a16-a5cb-510df40e3235" xlink:to="loc_us-gaap_OperatingLeaseLiability_4e79ef7b-e441-4b89-9676-81c00e4591ed" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ae5769f0-42de-4df9-8807-eacc161e8583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ae5769f0-42de-4df9-8807-eacc161e8583" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ee22665-67f3-4542-bb0f-c7c11f63b671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0ee22665-67f3-4542-bb0f-c7c11f63b671" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_61e9b0cb-2a1c-4bbe-9b14-89eac9b77364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_61e9b0cb-2a1c-4bbe-9b14-89eac9b77364" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_012c78c3-9993-46ac-afb0-f57e3127f5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_012c78c3-9993-46ac-afb0-f57e3127f5f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_828f2ed0-6c5d-40e3-a7d3-9a21dec56ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_828f2ed0-6c5d-40e3-a7d3-9a21dec56ada" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_b4edd15e-a870-47d3-957e-ef9906c17633" xlink:href="chci-20220930.xsd#chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a6e825ed-995d-4ceb-93c3-d3566c6ce20e" xlink:to="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_b4edd15e-a870-47d3-957e-ef9906c17633" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_09b3077a-2951-45b0-9110-b1e75d5ed47f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_689afdd9-d1cf-49b1-a8ac-f031a6a2b1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_09b3077a-2951-45b0-9110-b1e75d5ed47f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_689afdd9-d1cf-49b1-a8ac-f031a6a2b1cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f9e43beb-2f33-40e7-9ccd-cf32fd9c4d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_09b3077a-2951-45b0-9110-b1e75d5ed47f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f9e43beb-2f33-40e7-9ccd-cf32fd9c4d9a" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>chci-20220930_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f-->
<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://comstockhomes.com/role/Cover" xlink:type="simple" xlink:href="chci-20220930.xsd#Cover"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/Cover" xlink:type="extended" id="i8808dddb446a4f5292d3c1d9b4b82a56_Cover">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_f723b020-2f18-4646-a892-5fab8131454e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentType_f723b020-2f18-4646-a892-5fab8131454e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_5cd88ff5-fa08-4858-aab9-3cdd4e7759fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentQuarterlyReport_5cd88ff5-fa08-4858-aab9-3cdd4e7759fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_edac10f4-23df-4d17-9002-fd9b3151e011" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentPeriodEndDate_edac10f4-23df-4d17-9002-fd9b3151e011" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_f070141f-fe07-4501-8e86-64aa32a2d7cc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentTransitionReport_f070141f-fe07-4501-8e86-64aa32a2d7cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5f49ee56-dd71-4210-9fa4-91de7e85856b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityFileNumber_5f49ee56-dd71-4210-9fa4-91de7e85856b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_826710e3-10cc-4e7b-9824-6bab6040adf9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityRegistrantName_826710e3-10cc-4e7b-9824-6bab6040adf9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_aeb4e0b1-1e08-4784-9dc4-2f68371b37f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_aeb4e0b1-1e08-4784-9dc4-2f68371b37f1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_510c40a8-9ee5-4a6c-bc9f-f396577390e8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityTaxIdentificationNumber_510c40a8-9ee5-4a6c-bc9f-f396577390e8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_caf4c0e9-2a35-44e4-afa8-c0f91342f6f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressAddressLine1_caf4c0e9-2a35-44e4-afa8-c0f91342f6f0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_6122af09-b1cd-44a1-b319-0bb1dc8140c6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressAddressLine2_6122af09-b1cd-44a1-b319-0bb1dc8140c6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_05c09388-a083-48f5-81d2-d38141df12d9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressCityOrTown_05c09388-a083-48f5-81d2-d38141df12d9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_76cb5f58-45ef-497e-ae82-31111444fb91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressStateOrProvince_76cb5f58-45ef-497e-ae82-31111444fb91" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_928ee6cf-301c-458f-9d2e-399d1b39d88d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressPostalZipCode_928ee6cf-301c-458f-9d2e-399d1b39d88d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_6d628bfc-cae5-4d8f-ab50-389c0555995d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_CityAreaCode_6d628bfc-cae5-4d8f-ab50-389c0555995d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c4c94f61-a3ee-4dc0-9f51-adb4d5f47f91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_LocalPhoneNumber_c4c94f61-a3ee-4dc0-9f51-adb4d5f47f91" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_febf004a-9467-4228-a007-5fb71fcbc2f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_Security12bTitle_febf004a-9467-4228-a007-5fb71fcbc2f0" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_fc3ec910-adeb-498f-8c34-a8fc430b0887" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_TradingSymbol_fc3ec910-adeb-498f-8c34-a8fc430b0887" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3dc05735-79da-4fab-9197-4da7b6532767" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_SecurityExchangeName_3dc05735-79da-4fab-9197-4da7b6532767" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ffa9faf6-ffdf-468f-ab6b-c1ee2b5da3fc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCurrentReportingStatus_ffa9faf6-ffdf-468f-ab6b-c1ee2b5da3fc" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_da1352f0-8ecc-4d49-9d26-b4cab76b8f61" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityInteractiveDataCurrent_da1352f0-8ecc-4d49-9d26-b4cab76b8f61" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1ceca852-41a6-42a7-a5de-e290750cac85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityFilerCategory_1ceca852-41a6-42a7-a5de-e290750cac85" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_6af2d399-3c3e-4b42-bd81-6254173f2838" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntitySmallBusiness_6af2d399-3c3e-4b42-bd81-6254173f2838" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e3395876-731a-4170-a7d1-0a640f8dbc5c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityEmergingGrowthCompany_e3395876-731a-4170-a7d1-0a640f8dbc5c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e231d9ce-2941-47b8-8245-17543195a404" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityShellCompany_e231d9ce-2941-47b8-8245-17543195a404" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_195f4049-bcb8-447e-a063-eb370c174f71" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_195f4049-bcb8-447e-a063-eb370c174f71" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_123a2c53-1b9b-4f87-bec9-0e8e4bacde0e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentFiscalYearFocus_123a2c53-1b9b-4f87-bec9-0e8e4bacde0e" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_7b4fb60e-2f3c-481b-aae2-13fda66a91d4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_7b4fb60e-2f3c-481b-aae2-13fda66a91d4" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a5a2d54a-b641-4c6b-aa4e-a5b1d225f93f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCentralIndexKey_a5a2d54a-b641-4c6b-aa4e-a5b1d225f93f" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_506fd7f3-c518-4d8a-9931-9946a2cc8694" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_CurrentFiscalYearEndDate_506fd7f3-c518-4d8a-9931-9946a2cc8694" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e8715ccb-05af-4b2c-af60-1128e08199fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_AmendmentFlag_e8715ccb-05af-4b2c-af60-1128e08199fa" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e97c5009-1ef4-4134-be92-6136c0f74a2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:to="loc_us-gaap_ClassOfStockDomain_e97c5009-1ef4-4134-be92-6136c0f74a2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:to="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b71a58c5-9a0a-4145-b050-e684b088a900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:to="loc_us-gaap_CommonClassAMember_b71a58c5-9a0a-4145-b050-e684b088a900" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_12cc6bf2-5813-4bc3-8861-46e5c934254a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:to="loc_us-gaap_CommonClassBMember_12cc6bf2-5813-4bc3-8861-46e5c934254a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i62501463a79b432ba92919cf8f71eea3_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:to="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b72be58d-1ffb-4151-a908-e512a654d5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b72be58d-1ffb-4151-a908-e512a654d5a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9b6dbaee-6cc7-4f64-b656-16fbef98535d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9b6dbaee-6cc7-4f64-b656-16fbef98535d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_b5b826ee-71fc-4c2d-84c2-5b3ff7ffe2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_b5b826ee-71fc-4c2d-84c2-5b3ff7ffe2c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_13ab3ff0-aeb1-47db-9c07-879304786609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_13ab3ff0-aeb1-47db-9c07-879304786609" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_67760f81-e00c-46e4-ae8f-270401d46b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_67760f81-e00c-46e4-ae8f-270401d46b4c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0b015d23-f3ec-47a1-8203-fb88d978af5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AssetsCurrent_0b015d23-f3ec-47a1-8203-fb88d978af5d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_d285cf51-1421-4a63-a9f0-7af3e372185e" xlink:href="chci-20220930.xsd#chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_d285cf51-1421-4a63-a9f0-7af3e372185e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fa825c79-6cf5-4f4c-8128-ad03d4ded266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fa825c79-6cf5-4f4c-8128-ad03d4ded266" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeaseholdImprovementsNet_c6eb97a8-f5fc-4a3b-9d24-03d52e84ea59" xlink:href="chci-20220930.xsd#chci_LeaseholdImprovementsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_chci_LeaseholdImprovementsNet_c6eb97a8-f5fc-4a3b-9d24-03d52e84ea59" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5a2ae449-e574-410e-a034-32fe31505bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5a2ae449-e574-410e-a034-32fe31505bb0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9923ef65-0dfd-4eb3-a261-9251240d83c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9923ef65-0dfd-4eb3-a261-9251240d83c1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f145af2f-1bb0-4843-96be-cbd3b6f0d517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f145af2f-1bb0-4843-96be-cbd3b6f0d517" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_e1f09edb-6131-4db4-a93d-62f69e249778" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_OtherAssets_e1f09edb-6131-4db4-a93d-62f69e249778" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_90a8e0e8-a0bf-4d6b-9e49-1636fae9d337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_Assets_90a8e0e8-a0bf-4d6b-9e49-1636fae9d337" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_a75b034e-3a67-478d-bd68-c783a6995a2c" xlink:href="chci-20220930.xsd#chci_AccruedPersonnelCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_chci_AccruedPersonnelCosts_a75b034e-3a67-478d-bd68-c783a6995a2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_b898d7b4-7a6b-48b9-94b3-793d963c7050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_b898d7b4-7a6b-48b9-94b3-793d963c7050" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5a6cd73c-e027-4f6f-9298-eeb7aa7c2e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5a6cd73c-e027-4f6f-9298-eeb7aa7c2e71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_6c603c74-6282-455a-82b8-4cb217c5ae43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_6c603c74-6282-455a-82b8-4cb217c5ae43" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_de789f28-8731-4754-aad9-9ed2bd4d500f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_LiabilitiesCurrent_de789f28-8731-4754-aad9-9ed2bd4d500f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_2157c22d-c8de-4a83-9765-cff186b65a29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_2157c22d-c8de-4a83-9765-cff186b65a29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4076a942-4830-43f3-9edf-2ce0c4c456e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4076a942-4830-43f3-9edf-2ce0c4c456e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4bef41a1-d67f-4ff0-8185-bbe75c0218da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_Liabilities_4bef41a1-d67f-4ff0-8185-bbe75c0218da" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_076d5fac-8984-4359-b7ca-e6f2913ad39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_076d5fac-8984-4359-b7ca-e6f2913ad39b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_7133ec40-33cd-46b2-a679-10ba6e6e6285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_PreferredStockValue_7133ec40-33cd-46b2-a679-10ba6e6e6285" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_776e7c97-78c7-44db-8b85-8b8b1bfca278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_CommonStockValue_776e7c97-78c7-44db-8b85-8b8b1bfca278" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_abd92f07-975c-4d3e-8d32-e21b00071c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_AdditionalPaidInCapital_abd92f07-975c-4d3e-8d32-e21b00071c73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_9b270cbe-a40a-4cd3-a191-5d21b4a71229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_TreasuryStockValue_9b270cbe-a40a-4cd3-a191-5d21b4a71229" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_939cb678-1513-4f8a-a835-5d791257582b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_939cb678-1513-4f8a-a835-5d791257582b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_964c553a-d69f-4106-b4c7-99c08e8796be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_StockholdersEquity_964c553a-d69f-4106-b4c7-99c08e8796be" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f7e36fe2-7c22-41a8-a5bb-4519eeb57c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f7e36fe2-7c22-41a8-a5bb-4519eeb57c24" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" 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_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:to="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:to="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_58591114-f55c-4026-86a7-560468b6976b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:to="loc_us-gaap_ClassOfStockDomain_58591114-f55c-4026-86a7-560468b6976b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:to="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_eff48141-e6df-49ff-bbf6-49429cd27420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_eff48141-e6df-49ff-bbf6-49429cd27420" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_5c1f7946-bfcf-4ea2-8b05-b414c880a092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_CommonClassAMember_5c1f7946-bfcf-4ea2-8b05-b414c880a092" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_fda301b6-54a2-4ce4-9a14-6b157aa48485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_CommonClassBMember_fda301b6-54a2-4ce4-9a14-6b157aa48485" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ib4766a04f2c84f01b5ec0238f27a3889_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" 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_PreferredStockParOrStatedValuePerShare_4c334354-ee54-45d9-819e-cc7516cbde4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_4c334354-ee54-45d9-819e-cc7516cbde4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8afddaa5-5988-457c-a64a-903156046832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8afddaa5-5988-457c-a64a-903156046832" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_522e9c2a-b772-4361-bd34-f0dc1983a48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesIssued_522e9c2a-b772-4361-bd34-f0dc1983a48f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_826b4e69-69e0-43cd-b298-fe78c8a98b32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_826b4e69-69e0-43cd-b298-fe78c8a98b32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_329e43ea-377c-473d-b612-25980947ccc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_329e43ea-377c-473d-b612-25980947ccc5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_c81efa20-0e2e-4f3a-9133-fa7c8fbbc311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_c81efa20-0e2e-4f3a-9133-fa7c8fbbc311" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_8426c3a4-7795-4c24-82e5-1d53f2383df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesIssued_8426c3a4-7795-4c24-82e5-1d53f2383df0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4d757b68-56e7-47f8-a2b0-0d7f8eec9bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4d757b68-56e7-47f8-a2b0-0d7f8eec9bb0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_bb062978-d8d3-4736-a161-7d01f3923e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_TreasuryStockShares_bb062978-d8d3-4736-a161-7d01f3923e8c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" 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_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:to="loc_us-gaap_ClassOfStockDomain_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:to="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a84b62e7-c8ee-43dc-a275-bd4da438d7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a84b62e7-c8ee-43dc-a275-bd4da438d7d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d87694e1-588e-43ef-ab50-456208ecfc56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_CommonClassAMember_d87694e1-588e-43ef-ab50-456208ecfc56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3b5b0d69-efa4-47c0-b923-e6db3514047c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_CommonClassBMember_3b5b0d69-efa4-47c0-b923-e6db3514047c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended" id="ie415104dfce24d9591957c30056d3785_ConsolidatedStatementsofChangesinStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ef3ffcbe-b782-4dd0-b151-604b1e21d689" 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_82376ae7-747e-48d7-a129-8f36aeb0943a" 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_ef3ffcbe-b782-4dd0-b151-604b1e21d689" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_caebecbc-c2d2-4b4a-8933-1dc72a4d84f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_SharesIssued_caebecbc-c2d2-4b4a-8933-1dc72a4d84f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5ef53678-c302-44be-a655-7374dc271660" 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_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockholdersEquity_5ef53678-c302-44be-a655-7374dc271660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_a845d4fd-c891-48f5-a869-4ff4b20d1182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_a845d4fd-c891-48f5-a869-4ff4b20d1182" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_ae0b79b8-d60a-43a3-b440-2d9956626ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_ae0b79b8-d60a-43a3-b440-2d9956626ada" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f1652645-1f22-4801-b565-2e5b0ae6d7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f1652645-1f22-4801-b565-2e5b0ae6d7dc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_3a5f86e8-e45d-4b66-9038-c1b717789e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_3a5f86e8-e45d-4b66-9038-c1b717789e33" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4839f0c5-31d0-4bc5-9881-ca3bbc1fa1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4839f0c5-31d0-4bc5-9881-ca3bbc1fa1d9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_14470135-9a70-4f30-8c3c-bb0794dbf4bd" 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_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_NetIncomeLoss_14470135-9a70-4f30-8c3c-bb0794dbf4bd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_cf4b5fbe-5b5f-4337-ab90-995c791c33fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aef48a77-523b-4cad-82a7-478e8dbf2724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" 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_ef3ffcbe-b782-4dd0-b151-604b1e21d689" xlink:to="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3ce20a7c-755b-41fd-97b1-f667bac0d351_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:to="loc_us-gaap_ClassOfStockDomain_3ce20a7c-755b-41fd-97b1-f667bac0d351_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:to="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a87f062b-41ba-43d9-ac59-c827eb927ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a87f062b-41ba-43d9-ac59-c827eb927ec6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f0ae9423-72d0-43f6-bafe-10bf3a9cbd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_CommonClassAMember_f0ae9423-72d0-43f6-bafe-10bf3a9cbd1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f75cae7a-99f8-4004-9480-509791bf1f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_CommonClassBMember_f75cae7a-99f8-4004-9480-509791bf1f8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2091bc2c-944b-4dd8-9321-e7ec22ef353d" 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_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2091bc2c-944b-4dd8-9321-e7ec22ef353d_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_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:to="loc_us-gaap_EquityComponentDomain_2091bc2c-944b-4dd8-9321-e7ec22ef353d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" 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_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:to="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_dbd7b0c9-c7dd-4cf2-8936-39247fd5b330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_PreferredStockMember_dbd7b0c9-c7dd-4cf2-8936-39247fd5b330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3f951f99-f3a6-47d7-a959-94d980caf944" 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_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_CommonStockMember_3f951f99-f3a6-47d7-a959-94d980caf944" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4607d192-cf88-452a-83a7-671efca7df4b" 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_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4607d192-cf88-452a-83a7-671efca7df4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_a28c0593-8f5b-4001-be8a-c099b1f76754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_TreasuryStockMember_a28c0593-8f5b-4001-be8a-c099b1f76754" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_316a5f20-3dce-4b04-b423-e451b56c9826" 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_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_RetainedEarningsMember_316a5f20-3dce-4b04-b423-e451b56c9826" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CompanyOverviewDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#CompanyOverviewDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/CompanyOverviewDetails" xlink:type="extended" id="ie16a1105204b4c89ad97147a2381da44_CompanyOverviewDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0a0d9326-5fcb-4fe9-b75f-cd9c33a99b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0a0d9326-5fcb-4fe9-b75f-cd9c33a99b39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_d34f7544-0b2c-4a33-a712-095a4d55d2ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_d34f7544-0b2c-4a33-a712-095a4d55d2ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EscrowDepositFromDivestitureOfBusiness_421f2559-e27c-4d4c-ba20-99c3629861d9" xlink:href="chci-20220930.xsd#chci_EscrowDepositFromDivestitureOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_chci_EscrowDepositFromDivestitureOfBusiness_421f2559-e27c-4d4c-ba20-99c3629861d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSubsidiaries_74cb2fb4-29f5-474e-9d02-8a71d96fc5b3" xlink:href="chci-20220930.xsd#chci_NumberOfSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_chci_NumberOfSubsidiaries_74cb2fb4-29f5-474e-9d02-8a71d96fc5b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1ce1ec1d-1f90-4442-8011-76a2ddd61dad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1ce1ec1d-1f90-4442-8011-76a2ddd61dad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_241cbaad-8b6d-4d83-9178-26ff3b5e4f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_241cbaad-8b6d-4d83-9178-26ff3b5e4f70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b319aae8-1916-43e4-85f7-46a853839e95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b319aae8-1916-43e4-85f7-46a853839e95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_bb4bcb32-6d9d-4fff-abe4-23a94adcc5df" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_bb4bcb32-6d9d-4fff-abe4-23a94adcc5df" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended" id="i919d70eee82743f5a70ca0e421584da2_DiscontinuedOperationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c4b94d89-92cc-4f83-9355-50a1d1c634f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c4b94d89-92cc-4f83-9355-50a1d1c634f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4f6f5e1f-5be7-4674-a562-2414dd701b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4f6f5e1f-5be7-4674-a562-2414dd701b83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EscrowDepositFromDivestitureOfBusiness_7c510d46-cf1f-4f93-b0d6-0e09cf140134" xlink:href="chci-20220930.xsd#chci_EscrowDepositFromDivestitureOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_chci_EscrowDepositFromDivestitureOfBusiness_7c510d46-cf1f-4f93-b0d6-0e09cf140134" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_3a433c32-4365-4e77-9ea0-25aa3a2c316b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_3a433c32-4365-4e77-9ea0-25aa3a2c316b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_3bb3baba-64f7-466f-bc76-6960bf9a2f7b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_3bb3baba-64f7-466f-bc76-6960bf9a2f7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_3eeba6c4-291f-4464-9265-e02e948677d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_3eeba6c4-291f-4464-9265-e02e948677d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_a93a8e37-dbca-4346-8d76-ab95a81c8847_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_a93a8e37-dbca-4346-8d76-ab95a81c8847_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_41f0b749-3d16-45eb-a7cd-e69ac0446679" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_41f0b749-3d16-45eb-a7cd-e69ac0446679" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="extended" id="i48bc179d28d4405ca132ead7d40b44f8_DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_790adfa2-e151-45bb-bc8b-c66e0b3542a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_790adfa2-e151-45bb-bc8b-c66e0b3542a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_39c3f3b3-c394-4fd1-9c25-9fe04477182c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_39c3f3b3-c394-4fd1-9c25-9fe04477182c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_164c1f79-b8fe-4059-a3d7-ca0733a93f46" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_164c1f79-b8fe-4059-a3d7-ca0733a93f46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_a402604c-e049-4b2a-a205-f8299be9c370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_a402604c-e049-4b2a-a205-f8299be9c370" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_466cdd64-d147-4388-9946-a435cee2986b" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_466cdd64-d147-4388-9946-a435cee2986b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_5b97873c-16be-426f-821f-cb6c7a6da0c5" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_5b97873c-16be-426f-821f-cb6c7a6da0c5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_a25655fa-a025-4d31-9c6b-9b95c90088d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_a25655fa-a025-4d31-9c6b-9b95c90088d5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8f67975b-3743-4837-8a49-eee36d332965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8f67975b-3743-4837-8a49-eee36d332965" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_63fc0d37-9843-4b8f-b00f-ad69de344116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_63fc0d37-9843-4b8f-b00f-ad69de344116" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e8101d54-8d11-43cc-a3b1-19c47ecb3c14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e8101d54-8d11-43cc-a3b1-19c47ecb3c14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_c87b41ee-32fd-4907-9a68-b2733780dcd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_c87b41ee-32fd-4907-9a68-b2733780dcd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_056e0ddd-3dbc-4313-8626-89cc905f70bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_056e0ddd-3dbc-4313-8626-89cc905f70bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_bce55822-4ceb-4aaf-8c58-3bc1381d3c24" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_bce55822-4ceb-4aaf-8c58-3bc1381d3c24" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="extended" id="id03e810e4e414929a6919c15155ef033_DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a9fc5228-1e5c-42d1-a37c-e74f4cb69293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a9fc5228-1e5c-42d1-a37c-e74f4cb69293" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_fa83202f-602f-4cbf-8d49-5252b4933f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_fa83202f-602f-4cbf-8d49-5252b4933f57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4d748384-8b3e-47fd-a349-5ab71246b3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AssetsCurrent_4d748384-8b3e-47fd-a349-5ab71246b3ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6c0682ef-b533-4b0c-a311-c825ce1c876a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6c0682ef-b533-4b0c-a311-c825ce1c876a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_4a2a1aa1-b887-4a9e-ab16-4f6e2b1c715d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_4a2a1aa1-b887-4a9e-ab16-4f6e2b1c715d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0d3c19a1-95b7-4916-b82c-7acb50d583a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_Assets_0d3c19a1-95b7-4916-b82c-7acb50d583a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_706dd668-db92-4204-bce8-779a9234e7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_706dd668-db92-4204-bce8-779a9234e7c5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_f07b759b-62e1-4310-a97c-e9483fbf9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_f07b759b-62e1-4310-a97c-e9483fbf9f78" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_c1a196bb-ff78-4553-b8b5-16a44e382b91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_LoansPayable_c1a196bb-ff78-4553-b8b5-16a44e382b91" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4dc5411d-ea9a-4fc1-941d-b09587e913d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_Liabilities_4dc5411d-ea9a-4fc1-941d-b09587e913d5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a92f4a60-9355-4e33-b3cc-3058a0bf7e66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a92f4a60-9355-4e33-b3cc-3058a0bf7e66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_5881a479-aeca-4175-aed7-2ca4c28d941e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_5881a479-aeca-4175-aed7-2ca4c28d941e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0170fe0a-9247-4a96-85db-0fbf24d08d93_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0170fe0a-9247-4a96-85db-0fbf24d08d93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_069d5c63-e87d-4ea5-af1c-012a8f68b0e6" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_069d5c63-e87d-4ea5-af1c-012a8f68b0e6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/IntangibleAssetsDetails" xlink:type="extended" id="if891096d8f5b48989a74cd3371996c3f_IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_68902072-4ffc-44a5-8674-1108251bf8ac" 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_IntangibleAssetsNetExcludingGoodwill_acc908e2-68ac-4052-92d7-81774767c1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_68902072-4ffc-44a5-8674-1108251bf8ac" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_acc908e2-68ac-4052-92d7-81774767c1ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_844ab550-fd31-4bc3-b622-8990a2eaeb48" 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_68902072-4ffc-44a5-8674-1108251bf8ac" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_844ab550-fd31-4bc3-b622-8990a2eaeb48" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_0dec5cc5-5597-459d-ad57-590d31bbdd4d" 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_844ab550-fd31-4bc3-b622-8990a2eaeb48" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_0dec5cc5-5597-459d-ad57-590d31bbdd4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0dec5cc5-5597-459d-ad57-590d31bbdd4d_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_0dec5cc5-5597-459d-ad57-590d31bbdd4d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_0dec5cc5-5597-459d-ad57-590d31bbdd4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" 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_0dec5cc5-5597-459d-ad57-590d31bbdd4d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember_1ffd9315-5f7c-447e-875e-df7a0bc27180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" xlink:to="loc_us-gaap_InternetDomainNamesMember_1ffd9315-5f7c-447e-875e-df7a0bc27180" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails" xlink:type="extended" id="i910991a3aa0f4c058811759a07b50445_InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_c5099dd9-4fa1-4901-8702-972db905ac17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_c5099dd9-4fa1-4901-8702-972db905ac17" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bf7c8977-62dc-4a92-bf08-a2b2f8089697" 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_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_bf7c8977-62dc-4a92-bf08-a2b2f8089697_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_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_bf7c8977-62dc-4a92-bf08-a2b2f8089697_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" 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_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestorsXMember_10df7f22-64ec-4f4f-b95d-8e912debf5e4" xlink:href="chci-20220930.xsd#chci_InvestorsXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_InvestorsXMember_10df7f22-64ec-4f4f-b95d-8e912debf5e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_5e1a6c19-2356-49b9-83bf-a935893541b1" xlink:href="chci-20220930.xsd#chci_TheHartfordMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_TheHartfordMember_5e1a6c19-2356-49b9-83bf-a935893541b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDFortyFourMember_438c94c6-385f-43b9-8a73-15e5e65b8b9e" xlink:href="chci-20220930.xsd#chci_BLVDFortyFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_BLVDFortyFourMember_438c94c6-385f-43b9-8a73-15e5e65b8b9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDAnselMember_7cd8e886-eea2-444d-89ee-9309633a87e5" xlink:href="chci-20220930.xsd#chci_BLVDAnselMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_BLVDAnselMember_7cd8e886-eea2-444d-89ee-9309633a87e5" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVenturesNarrativeDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail" xlink:type="extended" id="idf5f36fc84834fe5a3199c73299c6709_InvestmentsinRealEstateVenturesNarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_6dbbf7f8-19b2-4f69-a01d-bcdc4ef3a794" xlink:href="chci-20220930.xsd#chci_ProceedFromSaleOfInvestmentPercentageOfProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_6dbbf7f8-19b2-4f69-a01d-bcdc4ef3a794" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSquareFoot_6a977a60-99f8-4d62-9517-ed469a1fe803" xlink:href="chci-20220930.xsd#chci_NumberOfSquareFoot"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_NumberOfSquareFoot_6a977a60-99f8-4d62-9517-ed469a1fe803" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfLeaseToTenants_83e77a52-607d-4752-af1d-fdc6ae56ab04" xlink:href="chci-20220930.xsd#chci_PercentageOfLeaseToTenants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_PercentageOfLeaseToTenants_83e77a52-607d-4752-af1d-fdc6ae56ab04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f18ae4ed-9bb4-40c7-9b94-2fc9ef80f9e9" 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_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f18ae4ed-9bb4-40c7-9b94-2fc9ef80f9e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9e800bb1-0b93-4b6d-bcd7-ac6234737095" 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_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9e800bb1-0b93-4b6d-bcd7-ac6234737095" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfUnitsInProperty_9cc40fb8-de2f-4695-99a0-4dd62840aded" xlink:href="chci-20220930.xsd#chci_NumberOfUnitsInProperty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_NumberOfUnitsInProperty_9cc40fb8-de2f-4695-99a0-4dd62840aded" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_969ab64e-6bce-40aa-a395-bd22581a4ab1" xlink:href="chci-20220930.xsd#chci_ProportionateShareOfNetIncomeAndDistributionsAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_969ab64e-6bce-40aa-a395-bd22581a4ab1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" 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_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_41ab9c4f-89f5-42fb-b5e8-29a77930b87a_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_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_41ab9c4f-89f5-42fb-b5e8-29a77930b87a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" 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_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_72da58e3-a1d6-4dd4-b49e-175cf22d2f47" xlink:href="chci-20220930.xsd#chci_TheHartfordMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_TheHartfordMember_72da58e3-a1d6-4dd4-b49e-175cf22d2f47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDFortyFourMember_efaed071-a9ef-483c-b012-1729fd1cc71d" xlink:href="chci-20220930.xsd#chci_BLVDFortyFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_BLVDFortyFourMember_efaed071-a9ef-483c-b012-1729fd1cc71d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDAnselMember_7f7d5d84-a03c-47cb-9756-15770cee4166" xlink:href="chci-20220930.xsd#chci_BLVDAnselMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_BLVDAnselMember_7f7d5d84-a03c-47cb-9756-15770cee4166" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_401d2257-2233-42b6-a8b5-c7863224650c" 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_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_401d2257-2233-42b6-a8b5-c7863224650c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_401d2257-2233-42b6-a8b5-c7863224650c_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_401d2257-2233-42b6-a8b5-c7863224650c" xlink:to="loc_us-gaap_RelatedPartyDomain_401d2257-2233-42b6-a8b5-c7863224650c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ae86ade0-3d24-450e-80db-3f1a71d197f8" 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_401d2257-2233-42b6-a8b5-c7863224650c" xlink:to="loc_us-gaap_RelatedPartyDomain_ae86ade0-3d24-450e-80db-3f1a71d197f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_4c406146-4d89-4b08-9635-b592029adc2b" 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_ae86ade0-3d24-450e-80db-3f1a71d197f8" xlink:to="loc_srt_AffiliatedEntityMember_4c406146-4d89-4b08-9635-b592029adc2b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="extended" id="i60add3c8fd35493985bc0b9e9072dec8_InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueChangeRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:to="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_a31fdfbd-0198-4183-b6da-6a62427fa0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_a31fdfbd-0198-4183-b6da-6a62427fa0c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueAdditions_9627c591-02dd-4c32-9576-8eebaba5aa89" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_chci_EquityMethodInvestmentFairValueAdditions_9627c591-02dd-4c32-9576-8eebaba5aa89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_b937b295-25ee-4ec1-aef2-81d065106f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_b937b295-25ee-4ec1-aef2-81d065106f87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_a265c7cd-0aa4-4338-b72c-89b29d533ba1" xlink:href="chci-20220930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_a265c7cd-0aa4-4338-b72c-89b29d533ba1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_d136c0ab-3b26-4630-ba34-49fc89b99267" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ac488d2f-b7b0-4b6b-84b4-36f158c586b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_ac488d2f-b7b0-4b6b-84b4-36f158c586b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_dff26d35-1f93-4276-8404-5be852801c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_dff26d35-1f93-4276-8404-5be852801c49" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesNarrativeDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/LeasesNarrativeDetail" xlink:type="extended" id="i6e9e098467544db8bee9cd573c002584_LeasesNarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" 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_LesseeOperatingLeaseRemainingLeaseTerm_1cf97420-bbee-4b20-8e1c-73bbab00ac33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_1cf97420-bbee-4b20-8e1c-73bbab00ac33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4d2e9373-3924-4b8c-ba2a-1d9ff431909b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4d2e9373-3924-4b8c-ba2a-1d9ff431909b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_20e1af53-cb21-4558-aff5-f83b1666c024" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_20e1af53-cb21-4558-aff5-f83b1666c024" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_bb7cecfc-6690-46bf-8027-41c8d7695641" 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_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_bb7cecfc-6690-46bf-8027-41c8d7695641" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6bd945d4-44a6-4cba-9f29-fc3aee532435" 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_bb7cecfc-6690-46bf-8027-41c8d7695641" xlink:to="loc_srt_RangeAxis_6bd945d4-44a6-4cba-9f29-fc3aee532435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6bd945d4-44a6-4cba-9f29-fc3aee532435_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_6bd945d4-44a6-4cba-9f29-fc3aee532435" xlink:to="loc_srt_RangeMember_6bd945d4-44a6-4cba-9f29-fc3aee532435_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" 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_6bd945d4-44a6-4cba-9f29-fc3aee532435" xlink:to="loc_srt_RangeMember_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c87449e-a8c7-4485-a0f8-8e7153b9561c" 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_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:to="loc_srt_MinimumMember_9c87449e-a8c7-4485-a0f8-8e7153b9561c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5be7f7a9-9771-45d8-acfb-db0d6d03beac" 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_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:to="loc_srt_MaximumMember_5be7f7a9-9771-45d8-acfb-db0d6d03beac" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/DebtNarrativeDetails" xlink:type="extended" id="i7eedc67007d142f68734db18278d9e44_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_831a714e-4f30-4436-b512-62de7074e29f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_831a714e-4f30-4436-b512-62de7074e29f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_d028331e-7c41-4ce2-8510-24d485550e5f" 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_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_LineOfCredit_d028331e-7c41-4ce2-8510-24d485550e5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_964ab72c-67ce-4ff2-9307-b408793c8fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_964ab72c-67ce-4ff2-9307-b408793c8fb9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7f541d6d-9f97-43d7-b098-8c5f8a7232d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7f541d6d-9f97-43d7-b098-8c5f8a7232d5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_CreditFacilityAxis_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_aafa9d83-dac1-4437-9769-908178b91bcb_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_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:to="loc_us-gaap_CreditFacilityDomain_aafa9d83-dac1-4437-9769-908178b91bcb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" 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_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:to="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7013acd6-b10f-46d9-804f-315432f347ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" xlink:to="loc_us-gaap_SecuredDebtMember_7013acd6-b10f-46d9-804f-315432f347ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_DebtInstrumentAxis_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a_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_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" 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_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CreditFacilityMember_da39fdc6-50c6-49ea-be97-171d76fc1508" xlink:href="chci-20220930.xsd#chci_CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" xlink:to="loc_chci_CreditFacilityMember_da39fdc6-50c6-49ea-be97-171d76fc1508" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d122f2b4-bfcc-4718-a37e-7a1492476627" 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_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d122f2b4-bfcc-4718-a37e-7a1492476627_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_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:to="loc_us-gaap_RelatedPartyDomain_d122f2b4-bfcc-4718-a37e-7a1492476627_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" 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_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:to="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_575fc919-36b3-4b3b-b25a-1324a6e75acb" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" xlink:to="loc_chci_ComstockDevelopmentServicesMember_575fc919-36b3-4b3b-b25a-1324a6e75acb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_VariableRateAxis_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8_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_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:to="loc_us-gaap_VariableRateDomain_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" 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_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:to="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_bf8c9215-4450-416a-9914-a0d2cbd79a21" xlink:href="chci-20220930.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_bf8c9215-4450-416a-9914-a0d2cbd79a21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_srt_RangeAxis_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6260161f-8501-4428-bc88-1c6acd082aaa_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_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:to="loc_srt_RangeMember_6260161f-8501-4428-bc88-1c6acd082aaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_efca6b74-852a-44de-9d7a-9740f843ecbe" 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_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:to="loc_srt_RangeMember_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_78511e94-3f85-4ec2-8ff4-983f8dd23f1c" 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_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:to="loc_srt_MinimumMember_78511e94-3f85-4ec2-8ff4-983f8dd23f1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4d4f90da-46eb-4214-bd43-d9c94fb88145" 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_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:to="loc_srt_MaximumMember_4d4f90da-46eb-4214-bd43-d9c94fb88145" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended" id="i51a2f9618f7c410bb3708686cadafc2d_StockholdersEquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" 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_CommonStockParOrStatedValuePerShare_84fc0bb8-846d-48f6-ae3d-6d059c3dfcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_84fc0bb8-846d-48f6-ae3d-6d059c3dfcc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommonStockNumberOfVotesPerShare_24e53d13-a0eb-4a2e-8f7a-a2e50a17d975" xlink:href="chci-20220930.xsd#chci_CommonStockNumberOfVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_CommonStockNumberOfVotesPerShare_24e53d13-a0eb-4a2e-8f7a-a2e50a17d975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_133ba066-3a9c-4745-b444-ab86f3f76f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_133ba066-3a9c-4745-b444-ab86f3f76f9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7d2783ae-9b07-4525-aabd-c68d92d73e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7d2783ae-9b07-4525-aabd-c68d92d73e1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_7509fbf9-1d9f-4b5c-a480-204f7dc3ca0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_7509fbf9-1d9f-4b5c-a480-204f7dc3ca0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionDiscount_824c2128-4831-45b3-840a-031099f4f645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_824c2128-4831-45b3-840a-031099f4f645" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionPremium_f0d194e6-fdaa-4eb9-a476-84e18ce68bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockRedemptionPremium_f0d194e6-fdaa-4eb9-a476-84e18ce68bc3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_df176c08-0cf6-4462-9952-ffd91975b1d5" 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_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_df176c08-0cf6-4462-9952-ffd91975b1d5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5333a645-fc84-43c2-8fe2-2fd78570a249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_CommonStockSharesIssued_5333a645-fc84-43c2-8fe2-2fd78570a249" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f4c8db-3dcd-4701-a368-9b3ad586cb29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f4c8db-3dcd-4701-a368-9b3ad586cb29" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1886de7d-b25d-47d3-b9fd-7b71ceb3b4a5" 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_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1886de7d-b25d-47d3-b9fd-7b71ceb3b4a5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_efa1f0fb-8945-4971-8755-9261e0a906a7" 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_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_efa1f0fb-8945-4971-8755-9261e0a906a7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_7a116ec1-ab9d-451e-b5fc-e688447b4e45" xlink:href="chci-20220930.xsd#chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_7a116ec1-ab9d-451e-b5fc-e688447b4e45" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8928c263-c1cc-401b-9c09-ba441d21fd97" 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_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8928c263-c1cc-401b-9c09-ba441d21fd97" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_28ea147f-4f9d-4119-b7dc-7782bd2ddf5d" xlink:href="chci-20220930.xsd#chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_28ea147f-4f9d-4119-b7dc-7782bd2ddf5d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_8e6bb762-b82c-4ae8-8a5f-578615b96c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_8e6bb762-b82c-4ae8-8a5f-578615b96c64" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" 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_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2337a74e-a41a-4083-8b09-ca3bdebb77ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:to="loc_us-gaap_ClassOfStockDomain_2337a74e-a41a-4083-8b09-ca3bdebb77ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:to="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5542e6e2-85ad-468e-b6d6-d4b880df8c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:to="loc_us-gaap_CommonClassBMember_5542e6e2-85ad-468e-b6d6-d4b880df8c69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_736d706d-3497-497e-b424-6aec9db00e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:to="loc_us-gaap_CommonClassAMember_736d706d-3497-497e-b424-6aec9db00e3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_866ce309-bea9-478e-b4a7-6aa0e4a4872c" 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_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_PlanNameAxis_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_866ce309-bea9-478e-b4a7-6aa0e4a4872c_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_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:to="loc_us-gaap_PlanNameDomain_866ce309-bea9-478e-b4a7-6aa0e4a4872c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" 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_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:to="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember_78877b4e-913e-4415-96aa-c1008ba04d98" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" xlink:to="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember_78877b4e-913e-4415-96aa-c1008ba04d98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" 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_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_AwardTypeAxis_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdc2ca13-ff2a-47e1-9393-4a66254aa50f_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_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdc2ca13-ff2a-47e1-9393-4a66254aa50f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" 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_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9752fe5d-d3c8-4a8e-acdb-c963a2f09d62" 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_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9752fe5d-d3c8-4a8e-acdb-c963a2f09d62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a7d48a87-dcd6-4ce5-9b95-58a20d98c3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a7d48a87-dcd6-4ce5-9b95-58a20d98c3c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_787bd370-8988-4d23-822d-18e200438c3a" 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_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_srt_RangeAxis_787bd370-8988-4d23-822d-18e200438c3a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_787bd370-8988-4d23-822d-18e200438c3a_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_787bd370-8988-4d23-822d-18e200438c3a" xlink:to="loc_srt_RangeMember_787bd370-8988-4d23-822d-18e200438c3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_113666fb-2630-4ffe-b2c8-2aecc749e073" 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_787bd370-8988-4d23-822d-18e200438c3a" xlink:to="loc_srt_RangeMember_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bf5e9305-5b13-4cbb-b199-7d3abf82e882" 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_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:to="loc_srt_MinimumMember_bf5e9305-5b13-4cbb-b199-7d3abf82e882" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4333c9e6-16d5-437e-a1b6-f76333f78b7f" 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_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:to="loc_srt_MaximumMember_4333c9e6-16d5-437e-a1b6-f76333f78b7f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails" xlink:type="extended" id="idc9f76d910f140bd93af41dfb247cae1_StockholdersEquitySummaryInformationaboutStockOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_effc1cf3-68df-4f40-89ce-c52e93df247f" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" 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_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f4b252e5-9fb2-4386-bb72-2618be562253" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f4b252e5-9fb2-4386-bb72-2618be562253" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_58ac7124-4d41-4817-aced-1d942d09834a" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_58ac7124-4d41-4817-aced-1d942d09834a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4c578915-9472-4ce6-b751-62ad5036c39d" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4c578915-9472-4ce6-b751-62ad5036c39d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_75e7e2bd-d080-448b-b0b1-ee681227a3b2" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_75e7e2bd-d080-448b-b0b1-ee681227a3b2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aff6ea2e-528c-4f21-b822-2d455ced1cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30335bc7-4f38-4c3e-8056-f419d36dff51" 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_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_64bfc619-4b0b-4b02-bef6-b43b0fc125d7" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_64bfc619-4b0b-4b02-bef6-b43b0fc125d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ecddab1b-2d29-4aeb-957b-2fd34d4d05ea" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ecddab1b-2d29-4aeb-957b-2fd34d4d05ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f0a0907d-9fdf-4551-850f-6059e437dfee" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f0a0907d-9fdf-4551-850f-6059e437dfee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be4bf110-d98c-42fe-a530-5b3283cd65b8" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be4bf110-d98c-42fe-a530-5b3283cd65b8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db187e54-8c17-4de3-8782-1746ac4b11a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_003e26d2-f87d-404d-8966-9398f98a28a9" 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_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_003e26d2-f87d-404d-8966-9398f98a28a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d18d2094-1bdb-44d2-8e07-069586c04033" 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_003e26d2-f87d-404d-8966-9398f98a28a9" xlink:to="loc_us-gaap_AwardTypeAxis_d18d2094-1bdb-44d2-8e07-069586c04033" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d18d2094-1bdb-44d2-8e07-069586c04033_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_d18d2094-1bdb-44d2-8e07-069586c04033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d18d2094-1bdb-44d2-8e07-069586c04033_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b045a88c-1ce2-4697-b34d-9f07a7063bb1" 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_d18d2094-1bdb-44d2-8e07-069586c04033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b045a88c-1ce2-4697-b34d-9f07a7063bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ca97ff28-e25c-470a-bedd-5ec44eeb6b6f" 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_b045a88c-1ce2-4697-b34d-9f07a7063bb1" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ca97ff28-e25c-470a-bedd-5ec44eeb6b6f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails" xlink:type="extended" id="i6661b3b36a0e46578f80cf2b814db9dc_RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a05540f9-3696-4336-9212-fe05315c0884" 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_27d95cb2-6ac4-4139-855b-77372eff413f" 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_a05540f9-3696-4336-9212-fe05315c0884" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_27d95cb2-6ac4-4139-855b-77372eff413f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" 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_a05540f9-3696-4336-9212-fe05315c0884" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessDomain_76e1fb6b-56ac-482c-a27b-fde3953041a1_default" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:to="loc_chci_RevenueByLineOfBusinessDomain_76e1fb6b-56ac-482c-a27b-fde3953041a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:to="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetManagement1Member_e83f42a9-db02-4b59-8b59-ff5972f77782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetManagement1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_us-gaap_AssetManagement1Member_e83f42a9-db02-4b59-8b59-ff5972f77782" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementMember_fb9f9727-7b26-4657-bceb-2db7393e5ed3" xlink:href="chci-20220930.xsd#chci_PropertyManagementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_chci_PropertyManagementMember_fb9f9727-7b26-4657-bceb-2db7393e5ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParkingMember_f2b91f81-63ce-4fa4-b29c-de0528d19acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParkingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_us-gaap_ParkingMember_f2b91f81-63ce-4fa4-b29c-de0528d19acf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fc8ec5eb-0f23-4bad-8123-04d3645e7851_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:to="loc_srt_NameOfMajorCustomerDomain_fc8ec5eb-0f23-4bad-8123-04d3645e7851_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:to="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_ce9278f8-8ee0-403f-b77c-f0729e7fa7f6" xlink:href="chci-20220930.xsd#chci_RelatedPartyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:to="loc_chci_RelatedPartyMember_ce9278f8-8ee0-403f-b77c-f0729e7fa7f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_0c41c5b6-d6cb-4503-abd8-e5e14e5b79a8" xlink:href="chci-20220930.xsd#chci_CommercialCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:to="loc_chci_CommercialCustomersMember_0c41c5b6-d6cb-4503-abd8-e5e14e5b79a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_49bed63d-de31-43b7-91e7-eb72014b1c86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_49bed63d-de31-43b7-91e7-eb72014b1c86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_1a244b95-5565-4a06-90d5-ed8093a7b6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_us-gaap_FixedPriceContractMember_1a244b95-5565-4a06-90d5-ed8093a7b6b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CostplusContractMember_3665717c-2f5f-448c-bb00-d62fd2d0c65e" xlink:href="chci-20220930.xsd#chci_CostplusContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_chci_CostplusContractMember_3665717c-2f5f-448c-bb00-d62fd2d0c65e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_a946585c-8830-482c-8631-2b86c5968945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_a946585c-8830-482c-8631-2b86c5968945" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="extended" id="ifaedd1af2b0c4dfa9d52e1e437cef461_NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d6a04bf5-3856-49ca-aa2a-16d3238dcd43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d6a04bf5-3856-49ca-aa2a-16d3238dcd43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:to="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_f1246f3c-5176-4988-adcf-6f0618ae43a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_f1246f3c-5176-4988-adcf-6f0618ae43a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember_31fefd8a-a34e-4741-a091-720d2e5dc36a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:to="loc_us-gaap_SegmentContinuingOperationsMember_31fefd8a-a34e-4741-a091-720d2e5dc36a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_887854d2-1a7c-42f8-acfa-c415e6444888_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_887854d2-1a7c-42f8-acfa-c415e6444888_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3509c9be-431c-4d28-ae52-d67d399bcc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3509c9be-431c-4d28-ae52-d67d399bcc7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_81541298-2efd-491a-ac67-ea913e7162df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_EmployeeStockOptionMember_81541298-2efd-491a-ac67-ea913e7162df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_aa90dc4c-abec-48f8-8ee8-418a2bcc7f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_WarrantMember_aa90dc4c-abec-48f8-8ee8-418a2bcc7f87" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsNarrativeDetail"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail" xlink:type="extended" id="i4d8f1bb44d174968adcc4f60affcab25_RelatedPartyTransactionsNarrativeDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" 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_us-gaap_ContractualObligation_6784edc7-8462-4b49-b5f0-3c221c24fbac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_ContractualObligation_6784edc7-8462-4b49-b5f0-3c221c24fbac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementAdditionalExtensionTerm_d8764472-6fb4-4ca0-9eb1-ace8aa72564c" xlink:href="chci-20220930.xsd#chci_AgreementAdditionalExtensionTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementAdditionalExtensionTerm_d8764472-6fb4-4ca0-9eb1-ace8aa72564c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_54d19ea0-2394-4a3f-b4c6-28bcab9b96a6" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodRequiredForNonRenewal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_54d19ea0-2394-4a3f-b4c6-28bcab9b96a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_7eefde9b-1906-4055-afd3-3f1c47528017" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodAfterEffectiveDateForTermination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_7eefde9b-1906-4055-afd3-3f1c47528017" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsInitialTerm_02d0e80c-fa65-4140-808e-9d883dba008e" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsInitialTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PropertyManagementAgreementsInitialTerm_02d0e80c-fa65-4140-808e-9d883dba008e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsRenewalTerm_6b4253da-3a30-4134-bfaa-f1991e696597" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PropertyManagementAgreementsRenewalTerm_6b4253da-3a30-4134-bfaa-f1991e696597" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_e2f0a9a8-4b4c-4395-8241-89555c89571b" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfConstructionManagementFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_e2f0a9a8-4b4c-4395-8241-89555c89571b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAggregateFeePayable_e77ddda9-ef65-48d7-9c96-28e54714f3f8" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionAggregateFeePayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionAggregateFeePayable_e77ddda9-ef65-48d7-9c96-28e54714f3f8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfInstallmentsOfFeePayment_003c9bad-4a3e-4ccd-b6fc-553f5216d18f" xlink:href="chci-20220930.xsd#chci_NumberOfInstallmentsOfFeePayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_NumberOfInstallmentsOfFeePayment_003c9bad-4a3e-4ccd-b6fc-553f5216d18f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionFeePayableInInstallments_289aa949-9b5e-4cff-ac69-f5baf0cb63cd" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionFeePayableInInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionFeePayableInInstallments_289aa949-9b5e-4cff-ac69-f5baf0cb63cd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionExpirationPeriod_cf5152ba-feec-42ad-8610-8f5d28722221" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionExpirationPeriod_cf5152ba-feec-42ad-8610-8f5d28722221" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementFeePayable_869d4397-dca9-47f9-873d-640e4670fbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ManagementFeePayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_ManagementFeePayable_869d4397-dca9-47f9-873d-640e4670fbb7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_82fe768d-1eb3-4723-a9f0-ac60725871c5" xlink:href="chci-20220930.xsd#chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_82fe768d-1eb3-4723-a9f0-ac60725871c5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2384a321-12e9-49ed-b1fb-bb93fe284134" 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_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2384a321-12e9-49ed-b1fb-bb93fe284134" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" 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_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501f9f79-9787-4d7c-a6f4-54c251674921" 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_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501f9f79-9787-4d7c-a6f4-54c251674921" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_501f9f79-9787-4d7c-a6f4-54c251674921_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_501f9f79-9787-4d7c-a6f4-54c251674921" xlink:to="loc_us-gaap_RelatedPartyDomain_501f9f79-9787-4d7c-a6f4-54c251674921_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" 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_501f9f79-9787-4d7c-a6f4-54c251674921" xlink:to="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_35fee183-30fe-4fe8-a0db-e36091648dba" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ComstockDevelopmentServicesMember_35fee183-30fe-4fe8-a0db-e36091648dba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockInvestorsXMember_ec42639e-2f54-453c-b20b-6b995490250d" xlink:href="chci-20220930.xsd#chci_ComstockInvestorsXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ComstockInvestorsXMember_ec42639e-2f54-453c-b20b-6b995490250d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_64efdd12-3596-4f2a-84c3-6600aa18c413" 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_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_srt_AffiliatedEntityMember_64efdd12-3596-4f2a-84c3-6600aa18c413" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ParkXManagementLCMember_5c509e1e-a931-4ccf-9ead-ba05494e8cb5" xlink:href="chci-20220930.xsd#chci_ParkXManagementLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ParkXManagementLCMember_5c509e1e-a931-4ccf-9ead-ba05494e8cb5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_2e5df8f0-9b56-4269-b371-5a706dfd5e77_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_2e5df8f0-9b56-4269-b371-5a706dfd5e77_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_f4d4a389-22e7-4e7c-b782-6b678a50a260" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_f4d4a389-22e7-4e7c-b782-6b678a50a260" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_76c6816d-4848-46fe-bdcb-11ee7afee6b6" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_76c6816d-4848-46fe-bdcb-11ee7afee6b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BusinessManagementAgreementMember_b5aa66c3-b732-4e1b-a6db-3e9b8fc75ba5" xlink:href="chci-20220930.xsd#chci_BusinessManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_BusinessManagementAgreementMember_b5aa66c3-b732-4e1b-a6db-3e9b8fc75ba5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_9b9375e0-d8d4-4794-b289-e226c882467d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_9b9375e0-d8d4-4794-b289-e226c882467d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ResidentialPropertyManagementAgreementsMember_5c92ad06-e3d0-45a2-81cd-3e04ea697758" xlink:href="chci-20220930.xsd#chci_ResidentialPropertyManagementAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:to="loc_chci_ResidentialPropertyManagementAgreementsMember_5c92ad06-e3d0-45a2-81cd-3e04ea697758" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementAgreementMember_8485727a-e8e4-481b-8ae5-1cbb60634a54" xlink:href="chci-20220930.xsd#chci_ConstructionManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:to="loc_chci_ConstructionManagementAgreementMember_8485727a-e8e4-481b-8ae5-1cbb60634a54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e0db9de-a7a9-4e56-99db-5448006e9102" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_srt_RangeAxis_3e0db9de-a7a9-4e56-99db-5448006e9102" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e0db9de-a7a9-4e56-99db-5448006e9102_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_3e0db9de-a7a9-4e56-99db-5448006e9102" xlink:to="loc_srt_RangeMember_3e0db9de-a7a9-4e56-99db-5448006e9102_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9200202-f7bd-4996-895f-b73ed69ee3b8" 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_3e0db9de-a7a9-4e56-99db-5448006e9102" xlink:to="loc_srt_RangeMember_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1d4119f6-8b4d-4dd3-8c09-45e838d738e5" 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_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:to="loc_srt_MinimumMember_1d4119f6-8b4d-4dd3-8c09-45e838d738e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5d6c4042-1a2b-4f6e-9108-bc264627efd2" 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_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:to="loc_srt_MaximumMember_5d6c4042-1a2b-4f6e-9108-bc264627efd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_492915ee-19f8-4a54-9ee5-5c350971e32c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_492915ee-19f8-4a54-9ee5-5c350971e32c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DWCOperatingAgreementMember_9ff3c9c0-d363-440e-bc45-5cae8aece1ad" xlink:href="chci-20220930.xsd#chci_DWCOperatingAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:to="loc_chci_DWCOperatingAgreementMember_9ff3c9c0-d363-440e-bc45-5cae8aece1ad" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsScheduleofMarketRateFeeDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails" xlink:type="extended" id="i11ff60db14c94729adc3c7e477812b86_RelatedPartyTransactionsScheduleofMarketRateFeeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" 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_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_70cbe7df-37b9-4cd9-b00d-035ac102f039" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPortfolioRevenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_70cbe7df-37b9-4cd9-b00d-035ac102f039" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts_8fbb3e0c-4061-4ba6-9b9f-a4c01530a37e" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfReZoningCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts_8fbb3e0c-4061-4ba6-9b9f-a4c01530a37e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_fbb957fe-73b0-4d9c-bd9d-aded302193ed" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_fbb957fe-73b0-4d9c-bd9d-aded302193ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_19916d19-725a-4b1b-92f4-e533712fad1c" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_19916d19-725a-4b1b-92f4-e533712fad1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_624121e1-2790-45ff-811c-d7d3f5d4f78a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_624121e1-2790-45ff-811c-d7d3f5d4f78a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_81e7a221-fed2-4e4d-8925-131a795c9a43" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_81e7a221-fed2-4e4d-8925-131a795c9a43" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" 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_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_f04a0c6a-9506-4b12-bf1e-c172c790c536_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_f04a0c6a-9506-4b12-bf1e-c172c790c536_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementFeeMember_52289b99-f10e-4eaf-baf0-afdf8a51efc3" xlink:href="chci-20220930.xsd#chci_AssetManagementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_AssetManagementFeeMember_52289b99-f10e-4eaf-baf0-afdf8a51efc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EntitlementFeeMember_df3c3bb2-6afa-46b3-9a87-4dfa559c4550" xlink:href="chci-20220930.xsd#chci_EntitlementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_EntitlementFeeMember_df3c3bb2-6afa-46b3-9a87-4dfa559c4550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DevelopmentAndConstructionFeeMember_e0741682-d42f-4614-984b-703ee2d5b5cf" xlink:href="chci-20220930.xsd#chci_DevelopmentAndConstructionFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_DevelopmentAndConstructionFeeMember_e0741682-d42f-4614-984b-703ee2d5b5cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementFeeMember_501798b4-a9e1-4030-8363-fa0f4de0701c" xlink:href="chci-20220930.xsd#chci_PropertyManagementFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_PropertyManagementFeeMember_501798b4-a9e1-4030-8363-fa0f4de0701c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AcquisitionFeeMember_da57cd76-8ca1-4b32-9aa9-4662b079d259" xlink:href="chci-20220930.xsd#chci_AcquisitionFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_AcquisitionFeeMember_da57cd76-8ca1-4b32-9aa9-4662b079d259" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DispositionFeeMember_86bf9ec3-3bf0-4fd8-9a4b-caf3cb3a9f36" xlink:href="chci-20220930.xsd#chci_DispositionFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_DispositionFeeMember_86bf9ec3-3bf0-4fd8-9a4b-caf3cb3a9f36" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_309ae1a2-b81c-4913-84e6-6fc47647cc4e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_309ae1a2-b81c-4913-84e6-6fc47647cc4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_2cfc777f-e6e7-4d2e-a668-bdfd7fb19248" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_2cfc777f-e6e7-4d2e-a668-bdfd7fb19248" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_2ec993e1-13be-4bf8-98e1-2b00654e3bdc" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_2ec993e1-13be-4bf8-98e1-2b00654e3bdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_srt_RangeAxis_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f05aeeb1-bd9c-4b46-9785-dea7a74a275f_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_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:to="loc_srt_RangeMember_f05aeeb1-bd9c-4b46-9785-dea7a74a275f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_181304d2-42c5-4d6d-a503-01fd5b33d82f" 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_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:to="loc_srt_RangeMember_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_61b4987d-98a5-4842-8da7-f0e84db4a7e2" 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_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:to="loc_srt_MinimumMember_61b4987d-98a5-4842-8da7-f0e84db4a7e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4a4fcbb2-ef39-48b2-8bba-e1b44dffec77" 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_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:to="loc_srt_MaximumMember_4a4fcbb2-ef39-48b2-8bba-e1b44dffec77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0b6dda69-e58c-421e-b666-b739e148e39c" 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_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0b6dda69-e58c-421e-b666-b739e148e39c_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_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:to="loc_us-gaap_RelatedPartyDomain_0b6dda69-e58c-421e-b666-b739e148e39c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" 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_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:to="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_dd6e11f2-b595-4bd2-b9f1-132614732bbe" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" xlink:to="loc_chci_ComstockDevelopmentServicesMember_dd6e11f2-b595-4bd2-b9f1-132614732bbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_2e90416e-44f3-446f-b7e7-40731e477889_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:to="loc_us-gaap_AssetAcquisitionDomain_2e90416e-44f3-446f-b7e7-40731e477889_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:to="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementAgreementMember_0ea9ff31-4280-43f8-bcd7-28cfbf16db81" xlink:href="chci-20220930.xsd#chci_AssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:to="loc_chci_AssetManagementAgreementMember_0ea9ff31-4280-43f8-bcd7-28cfbf16db81" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsScheduleofSupplementalFeesDetails"/>
  <link:definitionLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails" xlink:type="extended" id="iec6a067a8251401f8389596811dbdf67_RelatedPartyTransactionsScheduleofSupplementalFeesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" 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_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_c5b2de0d-351f-4973-ae70-dd642641ca2f" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_c5b2de0d-351f-4973-ae70-dd642641ca2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_1319821b-ec02-41a5-ba8f-c79b9144b8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_1319821b-ec02-41a5-ba8f-c79b9144b8bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_d209500a-8c37-42ca-ad02-0c08fae4d816" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_d209500a-8c37-42ca-ad02-0c08fae4d816" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_2dd147b5-4b80-4914-b619-a3956028af53" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_2dd147b5-4b80-4914-b619-a3956028af53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_c0ab66f2-4beb-4348-95c0-08c32f3ad6f9" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfRaisedCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_c0ab66f2-4beb-4348-95c0-08c32f3ad6f9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForNewLeases_d71d45ef-3723-401e-82ab-b4adf941eb41" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForNewLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_LeasingFeePerSquareFootForNewLeases_d71d45ef-3723-401e-82ab-b4adf941eb41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForRenewalLeases_e407359b-322b-4a9f-bc37-f92589a05c42" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForRenewalLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_LeasingFeePerSquareFootForRenewalLeases_e407359b-322b-4a9f-bc37-f92589a05c42" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_10bcc846-186e-4ff2-a33f-a27067b4412e" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfFinancingTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_10bcc846-186e-4ff2-a33f-a27067b4412e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" 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_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_b5870489-abcf-4659-9ed4-91a85a4ac033_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_b5870489-abcf-4659-9ed4-91a85a4ac033_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncentiveFeeMember_151e5f07-40de-4d97-968a-0feacd9334c3" xlink:href="chci-20220930.xsd#chci_IncentiveFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_IncentiveFeeMember_151e5f07-40de-4d97-968a-0feacd9334c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentOriginationFeeMember_15383a91-3074-4dc1-803a-89500a8f3921" xlink:href="chci-20220930.xsd#chci_InvestmentOriginationFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_InvestmentOriginationFeeMember_15383a91-3074-4dc1-803a-89500a8f3921" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeeMember_405b03a3-bcdc-4061-b06a-8f6d19bea4ac" xlink:href="chci-20220930.xsd#chci_LeasingFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_LeasingFeeMember_405b03a3-bcdc-4061-b06a-8f6d19bea4ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LoanOriginationFeeMember_87959a7f-3fa1-4240-87fc-3c15ac4b672b" xlink:href="chci-20220930.xsd#chci_LoanOriginationFeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_LoanOriginationFeeMember_87959a7f-3fa1-4240-87fc-3c15ac4b672b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_241cd81b-75ba-4afb-af0f-61cd88959b28_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_241cd81b-75ba-4afb-af0f-61cd88959b28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_529bc63c-2ebf-4a40-b319-27813e6dbb30" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_529bc63c-2ebf-4a40-b319-27813e6dbb30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_6594faed-60d6-4224-8b69-68cd9799eff9" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_6594faed-60d6-4224-8b69-68cd9799eff9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4af18b85-c1ea-400b-bff3-e1ed1ddea076" 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_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_4af18b85-c1ea-400b-bff3-e1ed1ddea076_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_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:to="loc_us-gaap_RelatedPartyDomain_4af18b85-c1ea-400b-bff3-e1ed1ddea076_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" 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_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:to="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_b3aefa69-6e22-44a5-8913-60711338e440" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" xlink:to="loc_chci_ComstockDevelopmentServicesMember_b3aefa69-6e22-44a5-8913-60711338e440" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>chci-20220930_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f-->
<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_195d8473-6ded-4776-a6c6-daa48b2c1ec4_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_2fccb1bb-d439-4bad-80a3-a20808640caa_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 future 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_0e868859-4514-46e0-9231-4067631af5e4_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_c87ee523-e780-4c38-9c98-45a3e08a0ef6_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, net</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_dei_EntityAddressPostalZipCode_80a2232e-2702-419a-8cb3-f50f57f3dedb_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_NotesPayableRelatedPartiesNoncurrent_5dad4fce-b91b-4c47-854b-dda9dce6b501_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink: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 - due to affiliates</link:label>
    <link:label id="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink: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, Related Parties, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:to="lab_us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_bb10f148-d6c9-44aa-abb8-5b9e5e5c51be_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_5ff845c8-efe7-46ea-aa31-5a681b953552_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</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePercentage_c153005b-4256-450c-8793-ebdb9a68b4f2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative, compounded, preferred return rate</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePercentage_label_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Dividend Rate, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockDividendRatePercentage" xlink:to="lab_us-gaap_PreferredStockDividendRatePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_CommercialCustomersMember_26788849-fcbf-493a-af85-edc2d64bf979_terseLabel_en-US" xlink:label="lab_chci_CommercialCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial</link:label>
    <link:label id="lab_chci_CommercialCustomersMember_label_en-US" xlink:label="lab_chci_CommercialCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Customers [Member]</link:label>
    <link:label id="lab_chci_CommercialCustomersMember_documentation_en-US" xlink:label="lab_chci_CommercialCustomersMember" 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">Commercial customers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember" xlink:href="chci-20220930.xsd#chci_CommercialCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_CommercialCustomersMember" xlink:to="lab_chci_CommercialCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e5198f32-572b-4c95-9a65-8326e8adb22d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_32354598-cb78-4436-9ad8-d08c78ff62b1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_e900c1cb-43ba-42fd-a9aa-33275e3a9333_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense):</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink: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 Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_1ece69f9-b119-4d7f-b02d-a7a7da224ba7_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_chci_NumberOfSquareFoot_793be20c-1fad-4a5c-9056-02119dfdaa27_terseLabel_en-US" xlink:label="lab_chci_NumberOfSquareFoot" xlink: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 square foot</link:label>
    <link:label id="lab_chci_NumberOfSquareFoot_label_en-US" xlink:label="lab_chci_NumberOfSquareFoot" xlink: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 Square Foot</link:label>
    <link:label id="lab_chci_NumberOfSquareFoot_documentation_en-US" xlink:label="lab_chci_NumberOfSquareFoot" 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 Square Foot</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSquareFoot" xlink:href="chci-20220930.xsd#chci_NumberOfSquareFoot"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_NumberOfSquareFoot" xlink:to="lab_chci_NumberOfSquareFoot" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_1c6f0313-b9d0-4292-a089-9cb0edd5d344_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionAggregateFeePayable_7e4bcea1-2e34-4f39-a16d-e912ad999101_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionAggregateFeePayable" xlink: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 fee payable</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionAggregateFeePayable_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionAggregateFeePayable" xlink: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 Aggregate Fee Payable</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionAggregateFeePayable_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionAggregateFeePayable" 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">Related party transaction aggregate fee payable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAggregateFeePayable" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionAggregateFeePayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionAggregateFeePayable" xlink:to="lab_chci_RelatedPartyTransactionAggregateFeePayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_e0291084-2dd8-4401-a931-58b3cfe401d6_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 spread 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_d512f079-2c7f-463c-bd6e-2557bb88600d_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</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_69767489-e3ae-44ac-9eb7-f67ac39f9f0a_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_StockIssuedDuringPeriodSharesStockOptionsExercised_1abc3aea-b64e-413c-b1d6-905380ef4c69_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_abbacd23-dc34-47f5-914a-e286c04ef537_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_OperatingLeaseWeightedAverageDiscountRatePercent_fb3a641f-5a17-4b4b-907a-da6e23ca8fb2_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">Operating lease, weighted average discount rate, percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_fc91376a-e3f7-4f20-813b-11f380ad71e8_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_0540f901-1f9e-43d3-88d2-43dbf25124c4_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 (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_74a39816-2c56-4007-af36-7a8fa060828d_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 (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_fc0fd15f-e3f3-4cde-a1ac-12c85deaa1b0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_76314793-58b7-4dd6-8d8a-19c37ef6b852_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_08beff9b-ba76-4011-82a3-0547598a3970_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 securities excluded from diluted share computation (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_dei_DocumentInformationLineItems_21baf060-9f85-459b-8507-061417fce5a3_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink: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 Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_1dccf73f-1099-43a9-aeaf-4185c30cc572_terseLabel_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink: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 cash flows, net</link:label>
    <link:label id="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink: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 Provided by (Used in) Operating Activities, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="lab_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_199fee9c-a289-4ed9-b2e5-2911d1c307f6_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</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_06308405-c387-4105-9b20-10fa26fbdfd5_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Financing</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_9ae991ef-b2ed-442d-8d7a-97d363f64e09_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</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_900a2f6e-83eb-488e-b595-1d5e06299c72_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_LesseeLeaseDescriptionLineItems_6edb6b13-54cc-4733-a570-6a46d76c827b_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_98236dce-5a1c-4da5-bdf0-4d1884df0d12_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</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_PlanNameAxis_198dd2b6-9fc7-4aee-be53-6dd6b15ed930_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_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_e149a353-29fd-4da7-995a-eea7c51c79bb_negatedLabel_en-US" xlink:label="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" 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">(Gain) loss on real estate ventures</link:label>
    <link:label id="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_label_en-US" xlink:label="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain Loss On Equity Method Investments Carried At Fair Value</link:label>
    <link:label id="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_documentation_en-US" xlink:label="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" 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">Gain Loss On Equity Method Investments Carried At Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" xlink:href="chci-20220930.xsd#chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" xlink:to="lab_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_c5b835de-f480-41f5-9e46-db5a1f06ae1f_negatedTerseLabel_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (loss) on real estate ventures</link:label>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_a49144e6-3c4d-40a2-bd22-3e46a39f6e39_verboseLabel_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value investments, change in fair value</link:label>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_label_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Fair Value of Equity Method Investment</link:label>
    <link:label id="lab_chci_ChangeInFairValueOfEquityMethodInvestment_documentation_en-US" xlink:label="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of equity method investment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:href="chci-20220930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:to="lab_chci_ChangeInFairValueOfEquityMethodInvestment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_442c642d-8d46-477b-8f0f-9bcbd0a5ea5e_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_b1d5e13b-172f-4fb0-a88c-cdd234ad631c_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 - continuing operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_cb347de5-f403-4c8e-b384-af5805567330_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted - continuing operations (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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f44e1f69-9a31-4632-ae2f-d86b777f5021_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, canceled/forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_1b542231-e9b1-4795-a62a-2ffd3c8027b4_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_95c8d10d-67ba-4457-a036-e929d9d3dc30_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_f06798e0-6e08-4ee2-83f4-ed1271166dd4_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital_54cfaff3-9374-42e1-b080-6a8bab4aea54_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital" xlink: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 raised capital</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital" xlink: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 Percentage of Raised Capital</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital" 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">Related party transaction percentage of raised capital.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfRaisedCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfRaisedCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_35b3927c-494a-4302-b243-c7c6feb7b118_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">Capital line of credit drawn</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_923e6a8d-a014-43de-b4c9-3503ad266c0c_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_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_f79e9834-b305-4c2c-a6f9-50115eddf800_negatedTerseLabel_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense)</link:label>
    <link:label id="lab_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_label_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:to="lab_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6e3393ce-7322-4462-bf84-a96e0e9875e9_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining contractual term, outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LeasingFeePerSquareFootForRenewalLeases_759afd02-6fd1-4c7e-ab69-ce7d24e868ec_terseLabel_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease fee for renewal leases (in dollars per square foot)</link:label>
    <link:label id="lab_chci_LeasingFeePerSquareFootForRenewalLeases_label_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Fee Per Square Foot For Renewal Leases</link:label>
    <link:label id="lab_chci_LeasingFeePerSquareFootForRenewalLeases_documentation_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing fee per square foot for renewal leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForRenewalLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:to="lab_chci_LeasingFeePerSquareFootForRenewalLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentOperatingActivitiesDomain_025e3626-d626-4c6d-9680-85d50a10f8fa_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Activities</link:label>
    <link:label id="lab_us-gaap_SegmentOperatingActivitiesDomain_label_en-US" xlink:label="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink: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 Activities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain" xlink:to="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_d5d1b965-5926-446c-a773-3e18a3dca685_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</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_01a8b1fa-aef1-4159-b594-13f00624eb11_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">Weighted-average common stock outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_b7c19095-911c-4aa3-aeca-0b8b9ecf6e3d_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" 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">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_OperatingLeaseLiabilityCurrent_afb98cc4-0820-43e8-a26e-65186c521029_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">Current operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_ae873e56-85b2-4a2f-990d-a55e86f6f98e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" 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">Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_2c0c6d9b-18e1-48c3-81aa-bc21c448bd19_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Company's Restricted Share 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_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_367ba8ef-2a1a-49bd-af1b-a16a2a97c1e8_terseLabel_en-US" xlink:label="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink: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 lease liabilities:</link:label>
    <link:label id="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink: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 Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" 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 Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:href="chci-20220930.xsd#chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:to="lab_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostAbstract_e102a5cc-8c62-41ab-b528-c7fd91107d6a_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeaseCostAbstract_label_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostAbstract" xlink:to="lab_us-gaap_LeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_6c75e99d-aa61-4c39-98a3-53fa9f86dd15_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink: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, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_23bb97c5-cba1-4dd2-a98f-428d4b8715a0_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink: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</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_a34dc3da-1edf-4b4e-a542-6737a38aaf70_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink: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 sale of CES</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink: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 Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_0428349b-3e6c-4d2f-ac18-71529fba08cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_5fd63626-6d11-42c7-a554-0dcf44b0563c_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink: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 costs and expenses:</link:label>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_a9209813-c7e6-4ec2-a395-8c113d1492a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_3d6c578a-39ad-478e-a7dd-9c17c55ffc09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink: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 Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink: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 Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_281a8d1d-385b-4a88-a374-f058484cb9b1_terseLabel_en-US" xlink:label="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Amended Asset Management Agreement</link:label>
    <link:label id="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_label_en-US" xlink:label="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Nineteen Amended And Restated Asset Management Agreement [Member]</link:label>
    <link:label id="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_documentation_en-US" xlink:label="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" 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">Two thousand nineteen amended and restated asset management agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" xlink:to="lab_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_e1b76bc5-9e16-42a1-9910-b91d2cfa23d6_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_chci_ComstockEnvironmentalServicesMember_3b21bbf7-b8d7-43ed-b50d-e5562ee2bade_terseLabel_en-US" xlink:label="lab_chci_ComstockEnvironmentalServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CES</link:label>
    <link:label id="lab_chci_ComstockEnvironmentalServicesMember_label_en-US" xlink:label="lab_chci_ComstockEnvironmentalServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comstock Environmental Services [Member]</link:label>
    <link:label id="lab_chci_ComstockEnvironmentalServicesMember_documentation_en-US" xlink:label="lab_chci_ComstockEnvironmentalServicesMember" 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">Comstock Environmental Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockEnvironmentalServicesMember" xlink:to="lab_chci_ComstockEnvironmentalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_8de80b46-48f9-44bb-9283-51a573e5fe23_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink: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) Discontinued Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_21c57071-43f7-4e9a-b997-42bff6e5ea8d_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">Operating lease, 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_357aca90-a4e0-4e79-b73d-3b0517877a72_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_2b60ba66-1ae1-4b2d-989e-c10669f719d6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing Activities - Continuing Operations</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayable_6e53a56e-9cad-49e5-b54c-5e2227a3675e_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans payable</link:label>
    <link:label id="lab_us-gaap_LoansPayable_label_en-US" xlink:label="lab_us-gaap_LoansPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayable" xlink:to="lab_us-gaap_LoansPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_ca2a9b1c-421d-4645-b0cf-be29ac298f43_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net of shares withheld for taxes</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PropertyManagementAgreementsInitialTerm_3eda2455-c370-44b8-8679-b6dae149adce_terseLabel_en-US" xlink:label="lab_chci_PropertyManagementAgreementsInitialTerm" xlink: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 management agreements initial term</link:label>
    <link:label id="lab_chci_PropertyManagementAgreementsInitialTerm_label_en-US" xlink:label="lab_chci_PropertyManagementAgreementsInitialTerm" xlink: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 Management Agreements Initial Term</link:label>
    <link:label id="lab_chci_PropertyManagementAgreementsInitialTerm_documentation_en-US" xlink:label="lab_chci_PropertyManagementAgreementsInitialTerm" 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">Property management agreements initial term.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsInitialTerm" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsInitialTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PropertyManagementAgreementsInitialTerm" xlink:to="lab_chci_PropertyManagementAgreementsInitialTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_43191323-953b-4585-bcaa-6eebf9cac38a_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0f187fce-cddd-4a9c-b541-b95d247bc365_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PropertyManagementFeeMember_3c776d29-b2d9-41ee-84f1-d6eba24d90ea_terseLabel_en-US" xlink:label="lab_chci_PropertyManagementFeeMember" xlink: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 Management Fee</link:label>
    <link:label id="lab_chci_PropertyManagementFeeMember_label_en-US" xlink:label="lab_chci_PropertyManagementFeeMember" xlink: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 Management Fee [Member]</link:label>
    <link:label id="lab_chci_PropertyManagementFeeMember_documentation_en-US" xlink:label="lab_chci_PropertyManagementFeeMember" 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">Property management fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementFeeMember" xlink:href="chci-20220930.xsd#chci_PropertyManagementFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PropertyManagementFeeMember" xlink:to="lab_chci_PropertyManagementFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_c6e751da-ef00-41e9-a345-71f53f83267f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_33b83bcc-3a79-4214-854e-e5d2bd317ab5_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_chci_EquityMethodInvestmentFairValueAdditions_b10fdf06-e627-4863-86ac-ed64b265460e_terseLabel_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueAdditions" xlink: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 investments, investments</link:label>
    <link:label id="lab_chci_EquityMethodInvestmentFairValueAdditions_label_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueAdditions" xlink: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, Fair Value, Additions</link:label>
    <link:label id="lab_chci_EquityMethodInvestmentFairValueAdditions_documentation_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueAdditions" 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 Method Investment, Fair Value, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueAdditions" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_EquityMethodInvestmentFairValueAdditions" xlink:to="lab_chci_EquityMethodInvestmentFairValueAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4870c7f9-dce8-4989-b4af-368bdde2c85b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dd71b201-0bc3-4c92-9072-495a4a2199f7_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">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_a9978ba0-7af3-446e-8ffe-3731dc581090_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions from real estate ventures</link:label>
    <link:label id="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_label_en-US" xlink:label="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink: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 Equity Method Investment, Distribution, Return of Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:to="lab_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_099b60a4-6c74-44f4-9c7f-6aa725537007_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">Weighted average grant date fair value, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f77c3239-c20f-4fd7-a94e-021372e7ec0f_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">Weighted average grant date fair value, ending balance (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_59988e0a-3f2a-4655-bb26-8a6ab836e98a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionAxis_fe72f8fb-c733-4bdb-a2ea-1e6a35b90322_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionAxis" xlink:to="lab_us-gaap_AssetAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_ed8e50dd-5cd8-4167-ab90-44cb6b9955be_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_c20f4997-146f-4d52-920b-c094ef26e8eb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PropertyManagementMember_53bfa76e-a9b8-4932-862f-5540c105a425_terseLabel_en-US" xlink:label="lab_chci_PropertyManagementMember" xlink: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 management</link:label>
    <link:label id="lab_chci_PropertyManagementMember_label_en-US" xlink:label="lab_chci_PropertyManagementMember" xlink: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 Management [Member]</link:label>
    <link:label id="lab_chci_PropertyManagementMember_documentation_en-US" xlink:label="lab_chci_PropertyManagementMember" 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">Property Management</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementMember" xlink:href="chci-20220930.xsd#chci_PropertyManagementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PropertyManagementMember" xlink:to="lab_chci_PropertyManagementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_eb408e79-ac94-48a4-9565-d810ab4efce0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_28be5423-1fa3-478e-ba3f-6f26fa59d990_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable - related parties</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink: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, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_66a11cd6-3922-48e4-ac74-3c1f54641791_terseLabel_en-US" xlink:label="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceed from sale of investment, percentage of profit</link:label>
    <link:label id="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_label_en-US" xlink:label="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceed from Sale of Investment, Percentage of Profit</link:label>
    <link:label id="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_documentation_en-US" xlink:label="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" 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">Proceed from Sale of Investment, Percentage of Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" xlink:href="chci-20220930.xsd#chci_ProceedFromSaleOfInvestmentPercentageOfProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" xlink:to="lab_chci_ProceedFromSaleOfInvestmentPercentageOfProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_ed760257-3c4a-4d9d-a91b-a1b9dd6ea9b3_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">Affiliated Entity</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_a1145378-7bc7-4a23-827c-1cc1418c9ca6_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_chci_DispositionFeeMember_8e11967f-7bc7-499e-b692-11fa1cbc4e25_terseLabel_en-US" xlink:label="lab_chci_DispositionFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposition Fee</link:label>
    <link:label id="lab_chci_DispositionFeeMember_label_en-US" xlink:label="lab_chci_DispositionFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposition Fee [Member]</link:label>
    <link:label id="lab_chci_DispositionFeeMember_documentation_en-US" xlink:label="lab_chci_DispositionFeeMember" 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">Disposition fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DispositionFeeMember" xlink:href="chci-20220930.xsd#chci_DispositionFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DispositionFeeMember" xlink:to="lab_chci_DispositionFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesTextBlock_1405303f-40da-4555-a9c4-55ea33de5882_terseLabel_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesTextBlock" xlink: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 in Real Estate Ventures</link:label>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesTextBlock_label_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Real Estate Ventures [Text Block]</link:label>
    <link:label id="lab_chci_InvestmentsInRealEstateVenturesTextBlock_documentation_en-US" xlink:label="lab_chci_InvestmentsInRealEstateVenturesTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentsInRealEstateVenturesTextBlock" xlink:href="chci-20220930.xsd#chci_InvestmentsInRealEstateVenturesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_InvestmentsInRealEstateVenturesTextBlock" xlink:to="lab_chci_InvestmentsInRealEstateVenturesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AccruedPersonnelCosts_b42615eb-295d-40c1-a128-9bc4477e9739_terseLabel_en-US" xlink:label="lab_chci_AccruedPersonnelCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued personnel costs</link:label>
    <link:label id="lab_chci_AccruedPersonnelCosts_label_en-US" xlink:label="lab_chci_AccruedPersonnelCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Personnel Costs</link:label>
    <link:label id="lab_chci_AccruedPersonnelCosts_documentation_en-US" xlink:label="lab_chci_AccruedPersonnelCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued personnel costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts" xlink:href="chci-20220930.xsd#chci_AccruedPersonnelCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AccruedPersonnelCosts" xlink:to="lab_chci_AccruedPersonnelCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_96d1f705-8b3e-497c-b321-dbfa82c84ff7_terseLabel_en-US" xlink:label="lab_chci_AgreementNoticePeriodAfterEffectiveDateForTermination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement notice period after effective date for termination</link:label>
    <link:label id="lab_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_label_en-US" xlink:label="lab_chci_AgreementNoticePeriodAfterEffectiveDateForTermination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement Notice Period after Effective Date for Termination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodAfterEffectiveDateForTermination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination" xlink:to="lab_chci_AgreementNoticePeriodAfterEffectiveDateForTermination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_d25c0c97-4c54-49da-bb04-063270048243_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_248bd5b5-9416-4f4c-a324-5c8265405623_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_4e0aec9f-8a3c-47bd-9b2b-cb3619ffb9c7_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_0be59e5a-670a-47c6-9131-ec4456d1e546_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_8e6c0758-079b-4646-9402-5a129ef5450e_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_dd4df047-ee6f-41b6-9ed7-88a2d0c67b82_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_7401b631-98d0-4f4d-aa96-7cbdf314c037_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_b43a605c-f0dc-499d-9d31-2d22336f5971_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_9c8c4ec2-a072-4f5c-b1e2-afc0a17df438_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_4decece0-0c41-4c51-b031-7f23c1703ab9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued personnel costs</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_cf1134a7-b7f1-440d-af9c-2deccf93fa16_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink: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 lease costs</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink: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 Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_170f02fd-3ece-4d06-b7b3-e1a53a18f4ec_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 (loss) from continuing operations before income tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_a5345e99-b24e-477e-97d7-5e00865f67f9_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_9f88ae35-971e-4957-8986-4edc06c69af6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_dd2ea83c-2100-495d-a6f2-305abc498558_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_985ea3bf-b1b0-412f-afda-d9502e552a7b_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_66e9152a-b7a9-42b5-ac60-9bf8c3a565eb_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_972b7c6d-b9a0-4860-8f91-c0d5a1823afd_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_6e381af7-1765-448e-b33f-9fb004321b2d_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</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_4b09da79-137b-426e-94f7-1ca119f1c937_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f082eaec-413b-4ea1-b1a6-072d8e351184_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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 term, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_af784d27-b19c-47e9-bab4-1f6df18ea4a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" 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">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_f2fec3a1-83cd-4063-abe6-8c6ec9dc3750_terseLabel_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing cash flows, net</link:label>
    <link:label id="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink: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 Provided by (Used in) Investing Activities, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="lab_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesCPreferredStockMember_d3faa8d3-dc24-46d6-b301-447b2e02efe4_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesCPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesCPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesCPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesCPreferredStockMember" xlink:to="lab_us-gaap_SeriesCPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_aa927bf1-45ae-4e39-9124-da7a1520a754_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_StockIssuedDuringPeriodSharesNewIssues_6c2f06b8-4244-4961-8b2e-aa2df6807ffd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net of shares withheld for taxes ( in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_71697e2b-1b61-44c2-8ec9-2a9e68dfbe1e_terseLabel_en-US" xlink:label="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink: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 Investments in Real Estate Ventures</link:label>
    <link:label id="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_label_en-US" xlink:label="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink: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 Investments In Real Estate Ventures Table [Table Text Block]</link:label>
    <link:label id="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_documentation_en-US" xlink:label="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of investments in real estate ventures.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink:href="chci-20220930.xsd#chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink:to="lab_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_85b4ca18-eb8f-47fc-bb70-1cdd9fc06468_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" xlink: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 construction management fee</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" xlink: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 Percentage of Construction Management Fee</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" 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">Related party transaction percentage of construction management fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfConstructionManagementFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_769faf77-f347-45af-90a8-aebcf4df623c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" 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">Redemption of Series C preferred stock</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_75fd0112-caf8-4586-813e-0d6b79c6d407_terseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink: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 of Series C preferred stock</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink: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 Redeemed or Called During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_b2776874-1f85-4df4-9500-fc71bd586b78_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink: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 - discontinued operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_07faf4df-c701-4c03-a514-feda6244c855_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic - discontinued operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink: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 Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_39d53780-2fc3-496e-8874-c929d6cbb5d9_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" xlink: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 cost-plus fee market-to-market profit basis</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" xlink: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 Percentage of Cost-Plus Fee Market-to-market Profit Basis</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" 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">Related Party Transaction Percentage of Cost-Plus Fee Market-to-market Profit Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock_6adcf97e-ac98-4e84-b414-9cd6a04e4f00_terseLabel_en-US" xlink:label="lab_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" xlink: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 Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value</link:label>
    <link:label id="lab_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock_label_en-US" xlink:label="lab_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" xlink: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 Investments, Group of Investment Consolidated Balance Sheet at Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" xlink:to="lab_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_24bebf73-aeb4-4112-8b48-02bd1b7fca46_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_85b6ce37-4d87-4d48-9641-5861542fdd63_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink: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 [Abstract]</link:label>
    <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_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_49795cd3-ea39-416f-a9e8-b2551fa3af56_terseLabel_en-US" xlink:label="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" xlink: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 Amended Asset Management Agreement</link:label>
    <link:label id="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_label_en-US" xlink:label="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Twenty Two Amended And Restated Asset Management Agreement [Member]</link:label>
    <link:label id="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_documentation_en-US" xlink:label="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" 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">Two Thousand Twenty Two Amended And Restated Asset Management Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" xlink:to="lab_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_71cf4a97-c191-4457-ae5f-c152a14d8c60_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_ab51a91c-f8d8-4d81-94b1-e731d14cc222_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_211c6154-274c-4841-8790-1378b806627d_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_cd9fbd26-73a5-4369-9b08-387f1b7c7fb2_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_ContractWithCustomerBasisOfPricingDomain_466e0ac2-5fad-4197-971d-3673f01dd6ff_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink: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, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_InvestmentOriginationFeeMember_6cc9eaab-7629-43a9-b960-ae50bd2631fa_terseLabel_en-US" xlink:label="lab_chci_InvestmentOriginationFeeMember" xlink: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 Origination Fee</link:label>
    <link:label id="lab_chci_InvestmentOriginationFeeMember_label_en-US" xlink:label="lab_chci_InvestmentOriginationFeeMember" xlink: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 Origination Fee [Member]</link:label>
    <link:label id="lab_chci_InvestmentOriginationFeeMember_documentation_en-US" xlink:label="lab_chci_InvestmentOriginationFeeMember" 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">Investment origination fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentOriginationFeeMember" xlink:href="chci-20220930.xsd#chci_InvestmentOriginationFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_InvestmentOriginationFeeMember" xlink:to="lab_chci_InvestmentOriginationFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_eea8b5cd-0a17-45f3-b90a-ee62316e6f48_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f320b9f-7d4e-4f40-974f-efdcce1f8603_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</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_f837610b-eef8-4f54-af50-8a49d4f5c71f_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 Disclosures</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_chci_BusinessManagementAgreementMember_91b4343d-b778-442a-9947-a383151ec496_terseLabel_en-US" xlink:label="lab_chci_BusinessManagementAgreementMember" xlink: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 Management Agreement</link:label>
    <link:label id="lab_chci_BusinessManagementAgreementMember_label_en-US" xlink:label="lab_chci_BusinessManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Management Agreement [Member]</link:label>
    <link:label id="lab_chci_BusinessManagementAgreementMember_documentation_en-US" xlink:label="lab_chci_BusinessManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business management agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BusinessManagementAgreementMember" xlink:href="chci-20220930.xsd#chci_BusinessManagementAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_BusinessManagementAgreementMember" xlink:to="lab_chci_BusinessManagementAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_20763990-e100-4ccd-b973-48c42752f08b_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_03955338-e2dd-4a67-a540-1502c708e8a9_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_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_16536a44-d8e4-446b-9c13-ef05d31f734e_negatedTerseLabel_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" 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">Selling, general, and administrative</link:label>
    <link:label id="lab_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_label_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Including Discontinued Operation Selling, General, and Administrative</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" xlink:to="lab_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_bf5348f4-839a-4597-bde2-531ba05cef7d_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOperatingActivitiesSegmentAxis_a12a1473-ce89-48f2-9636-8862916ed6a7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Activities</link:label>
    <link:label id="lab_us-gaap_StatementOperatingActivitiesSegmentAxis_label_en-US" xlink:label="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink: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 Activities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ScheduleOfSupplementalFeesTableTextBlock_fd4337f5-f106-4ef4-923e-34185b6454d5_terseLabel_en-US" xlink:label="lab_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink: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 Supplemental Fees</link:label>
    <link:label id="lab_chci_ScheduleOfSupplementalFeesTableTextBlock_label_en-US" xlink:label="lab_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink: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 Supplemental Fees [Table Text Block]</link:label>
    <link:label id="lab_chci_ScheduleOfSupplementalFeesTableTextBlock_documentation_en-US" xlink:label="lab_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Supplemental Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink:href="chci-20220930.xsd#chci_ScheduleOfSupplementalFeesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink:to="lab_chci_ScheduleOfSupplementalFeesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_57c59e68-3b46-478a-8423-5cb5e1601666_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_abe990f8-0da9-42af-8031-691f5a4887e7_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">Restricted shares, 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_3e3ed515-07eb-44a1-90e8-a2bcf85807b8_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_UseOfEstimates_76507187-0c8a-444a-a0a6-ee60ad041965_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_chci_NumberOfUnitsInProperty_6f320dfb-7e93-467b-935a-aa9514527462_terseLabel_en-US" xlink:label="lab_chci_NumberOfUnitsInProperty" xlink: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 units in property</link:label>
    <link:label id="lab_chci_NumberOfUnitsInProperty_label_en-US" xlink:label="lab_chci_NumberOfUnitsInProperty" xlink: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 Units in Property</link:label>
    <link:label id="lab_chci_NumberOfUnitsInProperty_documentation_en-US" xlink:label="lab_chci_NumberOfUnitsInProperty" 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 Units in Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfUnitsInProperty" xlink:href="chci-20220930.xsd#chci_NumberOfUnitsInProperty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_NumberOfUnitsInProperty" xlink:to="lab_chci_NumberOfUnitsInProperty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_f076be6d-e470-4665-8b41-7a7c1d49708b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink: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 Method Investments and Joint Ventures [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink: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 Investments and Joint Ventures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_0aaeb83e-b81d-445e-9b71-3d79418144d0_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_9a1582e2-05b8-4549-b190-85be86deaf24_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperations" xlink: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 (loss) from continuing operations - Basic and Diluted</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_chci_LeasingFeePerSquareFootForNewLeases_92a6c2a4-ec16-4481-b74b-6cea5fcf544f_terseLabel_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForNewLeases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease fee for new leases (in dollars per square foot)</link:label>
    <link:label id="lab_chci_LeasingFeePerSquareFootForNewLeases_label_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForNewLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Fee Per Square Foot For New Leases</link:label>
    <link:label id="lab_chci_LeasingFeePerSquareFootForNewLeases_documentation_en-US" xlink:label="lab_chci_LeasingFeePerSquareFootForNewLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing fee per square foot for new leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForNewLeases" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForNewLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LeasingFeePerSquareFootForNewLeases" xlink:to="lab_chci_LeasingFeePerSquareFootForNewLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_5284a058-b27c-4637-9e43-53c4ac3b36fa_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</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_PreferredStockRedemptionPremium_c36ec40e-d22f-4954-99a5-e8b04b2624dc_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockRedemptionPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock redemption premium</link:label>
    <link:label id="lab_us-gaap_PreferredStockRedemptionPremium_label_en-US" xlink:label="lab_us-gaap_PreferredStockRedemptionPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock Redemption Premium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockRedemptionPremium" xlink:to="lab_us-gaap_PreferredStockRedemptionPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_5af1c2f0-2a0d-44f5-80d0-c9ffc5dc3d1b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_bc5248e0-2e24-42b1-8f6b-e646b0875cec_totalLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Basic net income per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3be7fcaf-3fb7-4b16-bd81-f44018fa9f9b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ManagementFeePayable_9ee928ea-9462-47a0-8456-508c42c03fb0_terseLabel_en-US" xlink:label="lab_us-gaap_ManagementFeePayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Management fee payable</link:label>
    <link:label id="lab_us-gaap_ManagementFeePayable_label_en-US" xlink:label="lab_us-gaap_ManagementFeePayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Management Fee Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementFeePayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ManagementFeePayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManagementFeePayable" xlink:to="lab_us-gaap_ManagementFeePayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_05ce79c4-56b4-4969-ae8f-698bc39c9466_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink: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 Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_c2ea69bf-05a8-43be-8160-77b676a33c49_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_0bd8c9f2-802a-4732-b22a-f90f932814f5_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_301ba804-ed1e-4da3-8d16-8d7667b9275d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_664c923d-c1a5-475d-bda5-1918e834036f_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' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_d4297e84-6df8-4532-a798-909a142ecf46_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_7ca72c92-fedf-4b1e-a9d5-b4b249b8b971_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_21079ef6-38b8-435b-9073-d4aab4f8149c_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink: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 and lease liabilities at commencement</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink: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 Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_babdb29e-60cf-4262-acc3-a6b3293eb4e6_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">Weighted average grant date fair value, canceled/forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_5f39b357-84f1-47b4-8833-0be991b05318_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_6d10995c-9400-45af-a88d-e207c9e01fd1_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_chci_ComstockDevelopmentServicesMember_7b184f5e-674b-4540-8988-17d3a0dd347f_terseLabel_en-US" xlink:label="lab_chci_ComstockDevelopmentServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CDS</link:label>
    <link:label id="lab_chci_ComstockDevelopmentServicesMember_label_en-US" xlink:label="lab_chci_ComstockDevelopmentServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comstock Development Services [Member]</link:label>
    <link:label id="lab_chci_ComstockDevelopmentServicesMember_documentation_en-US" xlink:label="lab_chci_ComstockDevelopmentServicesMember" 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">Comstock Development Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockDevelopmentServicesMember" xlink:to="lab_chci_ComstockDevelopmentServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_818b2fb9-103e-4ec7-ae63-ea0b97c8e17e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_04c1ac7f-c136-44c5-bc95-add556273f4e_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_2662740b-18d3-4ca0-84ee-9281812aee5f_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 operating lease costs</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_965eda02-9b23-46a6-bd92-714fddaac0a1_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_StockIssuedDuringPeriodValueShareBasedCompensation_823f8666-35a7-4333-8c1c-297b44048d34_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_BLVDFortyFourMember_91c46a89-d7e1-4aff-81c0-3417cca663a9_terseLabel_en-US" xlink:label="lab_chci_BLVDFortyFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BLVD Forty Four</link:label>
    <link:label id="lab_chci_BLVDFortyFourMember_label_en-US" xlink:label="lab_chci_BLVDFortyFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BLVD Forty Four [Member]</link:label>
    <link:label id="lab_chci_BLVDFortyFourMember_documentation_en-US" xlink:label="lab_chci_BLVDFortyFourMember" 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">BLVD Forty Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDFortyFourMember" xlink:href="chci-20220930.xsd#chci_BLVDFortyFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_BLVDFortyFourMember" xlink:to="lab_chci_BLVDFortyFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_a2c751f4-7109-4c59-a83a-50e3050a12bc_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">Schedule of Lease Cost and 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_StatementClassOfStockAxis_2c31dd6c-2ee0-43c2-85d1-3feacd137ebe_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_228d12d0-d063-4879-8367-428fa632b1ae_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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_49a85eeb-bcdf-4f3c-aef0-5cfc293dabc6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink: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 Discontinued Operations in Financial Statements</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_99baf1de-555e-476a-b5c7-0f147abd009b_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">Weighted average grant date fair value, released (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d3995a0d-0c73-48cd-b75e-640ee3b58655_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_95b5e67f-7d7b-4dd0-9b54-b53f9529f6d9_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_DiscontinuedOperationsAndDisposalGroupsAbstract_3554f955-70c4-405d-8b2b-6a2bc60b9fcd_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_f01ddc4d-b637-4f1e-bc93-33f3c4e4774c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_438aad78-e389-4a75-b1bc-d1086103d9e8_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</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_88340662-6e51-48d9-988d-35edc54ab6cf_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</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_17710e6e-2d43-423e-92ef-6cc717e1bcd6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionDomain" xlink:to="lab_us-gaap_AssetAcquisitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_869b8e10-6a82-467e-8583-dfd0f19c1c11_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink: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</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_648382e3-9307-40c4-8c1a-e85593c76369_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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df618c3f-ff94-443d-b6ae-45b17008c8a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_806caf97-fcd3-4017-ab67-2191190aeb74_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</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_StatementEquityComponentsAxis_8cf620b2-2146-4e0b-96ae-8c625765244a_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</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_chci_EntitlementFeeMember_3c5ab476-eaaf-488b-8be2-b156567adf43_terseLabel_en-US" xlink:label="lab_chci_EntitlementFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entitlement Fee</link:label>
    <link:label id="lab_chci_EntitlementFeeMember_label_en-US" xlink:label="lab_chci_EntitlementFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entitlement Fee [Member]</link:label>
    <link:label id="lab_chci_EntitlementFeeMember_documentation_en-US" xlink:label="lab_chci_EntitlementFeeMember" 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">Entitlement Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EntitlementFeeMember" xlink:href="chci-20220930.xsd#chci_EntitlementFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_EntitlementFeeMember" xlink:to="lab_chci_EntitlementFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d5119281-a32f-4eed-a83c-76525bf80b87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_95d7d43d-84b6-451d-904c-3d947d018871_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_PreferredStockRedemptionDiscount_1e892dab-77e7-4c12-aad2-6a86f747751c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockRedemptionDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of Series C preferred stock redemption</link:label>
    <link:label id="lab_us-gaap_PreferredStockRedemptionDiscount_label_en-US" xlink:label="lab_us-gaap_PreferredStockRedemptionDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock Redemption Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockRedemptionDiscount" xlink:to="lab_us-gaap_PreferredStockRedemptionDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_WallStreetJournalPrimeRateMember_8cb5cfd0-6f48-45c4-b549-2d8e761ec5a1_terseLabel_en-US" xlink:label="lab_chci_WallStreetJournalPrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WSJ Prime Rate</link:label>
    <link:label id="lab_chci_WallStreetJournalPrimeRateMember_label_en-US" xlink:label="lab_chci_WallStreetJournalPrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wall Street Journal Prime Rate [Member]</link:label>
    <link:label id="lab_chci_WallStreetJournalPrimeRateMember_documentation_en-US" xlink:label="lab_chci_WallStreetJournalPrimeRateMember" 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">Wall street journal prime rate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember" xlink:href="chci-20220930.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_WallStreetJournalPrimeRateMember" xlink:to="lab_chci_WallStreetJournalPrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c1d70e85-4ab9-460c-88a5-c32caba53ba7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_aa77a54e-c43b-4ae9-a9de-e2ca8b368cec_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_6ebcd092-7dda-4619-a761-f6c8340a0e92_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Activities - Continuing Operations</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_3fe02f53-bd5f-4a6d-8ed9-e5d0c4d90bde_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_DisposalGroupIncludingDiscontinuedOperationConsideration_832f4530-1bc3-4725-b59f-c1fba9283f90_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal group, including discontinued operation, consideration</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_56194136-04ff-46bd-bcd2-ec50ddabaeef_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">Restricted shares, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7dbc6f91-eb9a-4f94-bf24-cf39b462ec7d_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">Restricted shares, ending balance (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_bcba045a-2754-491a-b98c-606e246e6076_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_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_05c42c09-ad80-447e-a56b-c93fdcd05891_negatedLabel_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" 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">Goodwill impairment</link:label>
    <link:label id="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_label_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill Impairment</link:label>
    <link:label id="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_documentation_en-US" xlink:label="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" 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">Disposal Group, Including Discontinued Operation, Goodwill Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" xlink:to="lab_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_1882b8ea-9cfa-4b5b-823a-312f7c09cecf_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</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_0ac6be35-54ce-4dd1-a904-3b2c0f47e846_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_6dd990fb-6bd9-4ad3-a27f-952b01d6059e_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general, and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink: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, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_IncentiveFeeMember_cb1c425a-25aa-46cd-9984-68a4925dff15_terseLabel_en-US" xlink:label="lab_chci_IncentiveFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Fee</link:label>
    <link:label id="lab_chci_IncentiveFeeMember_label_en-US" xlink:label="lab_chci_IncentiveFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Fee [Member]</link:label>
    <link:label id="lab_chci_IncentiveFeeMember_documentation_en-US" xlink:label="lab_chci_IncentiveFeeMember" 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">Incentive fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncentiveFeeMember" xlink:href="chci-20220930.xsd#chci_IncentiveFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_IncentiveFeeMember" xlink:to="lab_chci_IncentiveFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_ff05506d-7277-4fa3-ad61-ee3ce73457c3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_NumberOfSubsidiaries_2de538b4-dc31-43fa-91cd-051a343ec543_terseLabel_en-US" xlink:label="lab_chci_NumberOfSubsidiaries" xlink: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 subsidiaries</link:label>
    <link:label id="lab_chci_NumberOfSubsidiaries_label_en-US" xlink:label="lab_chci_NumberOfSubsidiaries" xlink: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 Subsidiaries</link:label>
    <link:label id="lab_chci_NumberOfSubsidiaries_documentation_en-US" xlink:label="lab_chci_NumberOfSubsidiaries" 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 Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSubsidiaries" xlink:href="chci-20220930.xsd#chci_NumberOfSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_NumberOfSubsidiaries" xlink:to="lab_chci_NumberOfSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LeaseholdImprovementsNet_9c373183-0bbc-4f55-bdfe-f30e03a94645_terseLabel_en-US" xlink:label="lab_chci_LeaseholdImprovementsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements, net</link:label>
    <link:label id="lab_chci_LeaseholdImprovementsNet_label_en-US" xlink:label="lab_chci_LeaseholdImprovementsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements, Net</link:label>
    <link:label id="lab_chci_LeaseholdImprovementsNet_documentation_en-US" xlink:label="lab_chci_LeaseholdImprovementsNet" 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">Leasehold Improvements, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeaseholdImprovementsNet" xlink:href="chci-20220930.xsd#chci_LeaseholdImprovementsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LeaseholdImprovementsNet" xlink:to="lab_chci_LeaseholdImprovementsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ConstructionManagementAgreementMember_751c927d-f041-4071-b57a-9acffc77ddda_terseLabel_en-US" xlink:label="lab_chci_ConstructionManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Management Agreement</link:label>
    <link:label id="lab_chci_ConstructionManagementAgreementMember_label_en-US" xlink:label="lab_chci_ConstructionManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Management Agreement [Member]</link:label>
    <link:label id="lab_chci_ConstructionManagementAgreementMember_documentation_en-US" xlink:label="lab_chci_ConstructionManagementAgreementMember" 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">Construction management agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementAgreementMember" xlink:href="chci-20220930.xsd#chci_ConstructionManagementAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ConstructionManagementAgreementMember" xlink:to="lab_chci_ConstructionManagementAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_8d6e5e08-c93b-4e9a-962e-deb706e90c52_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" xlink: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 anchor portfolio revenue</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" xlink: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 Percentage of Portfolio Revenues</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" 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">Related party transaction percentage of portfolio revenues.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPortfolioRevenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_4f17c418-9121-41ff-849d-83c496ac7638_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_chci_CreditFacilityMember_5ab79e6c-58d5-4d9f-8a43-e6fb00aa3aae_terseLabel_en-US" xlink:label="lab_chci_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_chci_CreditFacilityMember_label_en-US" xlink:label="lab_chci_CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CreditFacilityMember" xlink:href="chci-20220930.xsd#chci_CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_CreditFacilityMember" xlink:to="lab_chci_CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_3c1c8264-34e5-4d80-be0c-b09050412583_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_chci_InvestorsXMember_c41a1860-afc9-4bba-9a2d-b8a7d43c0d89_terseLabel_en-US" xlink:label="lab_chci_InvestorsXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investors X</link:label>
    <link:label id="lab_chci_InvestorsXMember_label_en-US" xlink:label="lab_chci_InvestorsXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investors X [Member]</link:label>
    <link:label id="lab_chci_InvestorsXMember_documentation_en-US" xlink:label="lab_chci_InvestorsXMember" 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">Investors X.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestorsXMember" xlink:href="chci-20220930.xsd#chci_InvestorsXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_InvestorsXMember" xlink:to="lab_chci_InvestorsXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_93401707-6e5b-420f-9441-2abe47822af2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Information about Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_8e7afdd1-47aa-4e10-8127-690188bb3649_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 (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AgreementAdditionalExtensionTerm_7abaf706-e326-4bee-a131-5d1225c313fb_terseLabel_en-US" xlink:label="lab_chci_AgreementAdditionalExtensionTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement additional extension term (in years)</link:label>
    <link:label id="lab_chci_AgreementAdditionalExtensionTerm_label_en-US" xlink:label="lab_chci_AgreementAdditionalExtensionTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement Additional Extension Term</link:label>
    <link:label id="lab_chci_AgreementAdditionalExtensionTerm_documentation_en-US" xlink:label="lab_chci_AgreementAdditionalExtensionTerm" 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">Agreement additional extension term.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementAdditionalExtensionTerm" xlink:href="chci-20220930.xsd#chci_AgreementAdditionalExtensionTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AgreementAdditionalExtensionTerm" xlink:to="lab_chci_AgreementAdditionalExtensionTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ff7d4b34-6f57-430c-ac33-d8b9faac1281_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 - Adopted and Not Yet Adopted</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_dei_DocumentInformationTable_83fb5d5d-263a-45b4-9b3f-125334e396fa_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink: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 Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_cd089272-6af7-488c-b627-d38b03a5bf35_terseLabel_en-US" xlink:label="lab_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" xlink: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 annual installments</link:label>
    <link:label id="lab_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_label_en-US" xlink:label="lab_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" xlink: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, Number of Annual Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" xlink:href="chci-20220930.xsd#chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" xlink:to="lab_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_6a8fe4cb-7c09-476a-b2b3-f754581562ad_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, shares outstanding (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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_e74eb155-f963-46ee-b083-c06512f3dd7e_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (benefit from) income tax</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Tax Effect of Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_c97fc40f-031d-4bc7-abae-8c09f4f961c8_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_chci_PPPLoanForgiven_8d8fe756-2a18-4e19-840f-dd2d977f01d2_terseLabel_en-US" xlink:label="lab_chci_PPPLoanForgiven" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PPP loan forgiven</link:label>
    <link:label id="lab_chci_PPPLoanForgiven_label_en-US" xlink:label="lab_chci_PPPLoanForgiven" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PPP Loan Forgiven</link:label>
    <link:label id="lab_chci_PPPLoanForgiven_documentation_en-US" xlink:label="lab_chci_PPPLoanForgiven" 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">PPP Loan Forgiven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PPPLoanForgiven" xlink:href="chci-20220930.xsd#chci_PPPLoanForgiven"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PPPLoanForgiven" xlink:to="lab_chci_PPPLoanForgiven" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2b0c4a0a-aef4-4dc4-9552-492bd003a3fb_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 (loss) from continuing operations to net cash provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_f2608a2a-2f87-46a2-8d9c-b5f9796c96e8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (benefit from) income tax</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_452dbf55-a23a-44e4-9dc0-5984371d80f5_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_48eb2773-0a6a-48c0-ba2c-e98946f6ab4d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d46eb068-3657-43f6-99a8-2bcba6883013_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_12b9e605-2ed5-44d0-9a7b-dc69f4687c17_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_DevelopmentAndConstructionFeeMember_e46d7eba-f7e5-43bb-968d-bdce4d2bf4f8_terseLabel_en-US" xlink:label="lab_chci_DevelopmentAndConstructionFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Development and Construction Fee</link:label>
    <link:label id="lab_chci_DevelopmentAndConstructionFeeMember_label_en-US" xlink:label="lab_chci_DevelopmentAndConstructionFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Development and Construction Fee [Member]</link:label>
    <link:label id="lab_chci_DevelopmentAndConstructionFeeMember_documentation_en-US" xlink:label="lab_chci_DevelopmentAndConstructionFeeMember" 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">Development and Construction Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DevelopmentAndConstructionFeeMember" xlink:href="chci-20220930.xsd#chci_DevelopmentAndConstructionFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DevelopmentAndConstructionFeeMember" xlink:to="lab_chci_DevelopmentAndConstructionFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_b10c86fb-7967-4e1a-9e4d-118ee5618cc0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_9a0d12e7-5cc2-4c8e-b71c-017954373b43_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">APIC</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_6bcc2f6b-9b34-4214-9527-702649d3b447_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_WeightedAverageNumberOfDilutedSharesOutstanding_863de548-c166-4558-a9cb-939bbf5c12e2_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 weighted average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cd091a37-2ebf-45e6-a2c4-8761ee1899d7_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">Diluted weighted average shares outstanding (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_ArrangementsAndNonarrangementTransactionsMember_8e8d1b87-178a-4614-91c2-c47d1f6304f4_terseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_label_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts_2201ba29-754c-4d8a-9bee-0fea24bd206f_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts" xlink: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 re-zoning costs</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts" xlink: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 Percentage of Re-zoning Costs</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts" 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">Related Party Transaction Percentage of Re-zoning Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfReZoningCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfReZoningCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_fcd33f87-6420-477d-ba96-cc29f0c33ef0_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 liabilities</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_chci_CommonStockNumberOfVotesPerShare_4b910f4b-f64a-4af2-b599-4030fb0bb02b_terseLabel_en-US" xlink:label="lab_chci_CommonStockNumberOfVotesPerShare" xlink: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, number of votes per share</link:label>
    <link:label id="lab_chci_CommonStockNumberOfVotesPerShare_label_en-US" xlink:label="lab_chci_CommonStockNumberOfVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number Of Votes Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommonStockNumberOfVotesPerShare" xlink:href="chci-20220930.xsd#chci_CommonStockNumberOfVotesPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_CommonStockNumberOfVotesPerShare" xlink:to="lab_chci_CommonStockNumberOfVotesPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_ee2762fe-fbbb-454e-a048-33b3581c66b0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_a7b4384f-6410-4be8-b466-8f91645b1a70_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink: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 - discontinued operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_35a84e22-2ffb-430c-b1f8-5b0ec4994261_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted - discontinued operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink: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 Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_c1e64fb8-222d-48d7-808e-3dcdeef9ca06_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</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_98fd6553-c756-4468-9f8d-68edc7437dfa_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_372f4a66-b973-4780-9717-ea9e70e644ff_terseLabel_en-US" xlink:label="lab_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" xlink: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, award vesting range, percentage</link:label>
    <link:label id="lab_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_label_en-US" xlink:label="lab_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" xlink: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 Range, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" xlink:href="chci-20220930.xsd#chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" xlink:to="lab_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember_77eed0bd-8818-459c-a2e7-4e0e51e4a59e_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Held-for-sale</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Held-for-sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsHeldforsaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_10415989-801d-41b0-a339-f4bc0dacfbed_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">Weighted average grant date fair value, 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_chci_RelatedPartyTransactionExpirationPeriod_a3e7d59e-9afe-43df-9a8a-882cede775a9_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionExpirationPeriod" xlink: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, expiration period</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionExpirationPeriod_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionExpirationPeriod_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionExpirationPeriod" 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">Related Party Transaction, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionExpirationPeriod" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionExpirationPeriod" xlink:to="lab_chci_RelatedPartyTransactionExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_75bbfeb1-567c-47cb-ae39-3c71333159e1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Shares Equivalents Excluded from Dilutive Share Computation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_e1e9adaa-fada-4bd4-b6d2-a5bf484d8e3d_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" xlink: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 financing transaction</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" xlink: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 Percentage of Financing Transaction</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" 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">Related Party Transaction Percentage of Financing Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfFinancingTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfFinancingTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_983db113-e2a3-4530-9e34-94d7cfc080cb_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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 exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_15be4768-369e-42a2-9c95-5c8672a016a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" 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">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Costs of Goods Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_655ff3c9-5665-4c1a-8f6b-e1369263223d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_BLVDAnselMember_a9564175-cfd0-48de-a378-ecdc0fe1edcc_terseLabel_en-US" xlink:label="lab_chci_BLVDAnselMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BLVD Ansel</link:label>
    <link:label id="lab_chci_BLVDAnselMember_label_en-US" xlink:label="lab_chci_BLVDAnselMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BLVD Ansel [Member]</link:label>
    <link:label id="lab_chci_BLVDAnselMember_documentation_en-US" xlink:label="lab_chci_BLVDAnselMember" 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">BLVD Ansel</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDAnselMember" xlink:href="chci-20220930.xsd#chci_BLVDAnselMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_BLVDAnselMember" xlink:to="lab_chci_BLVDAnselMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1acee5f0-9407-4c35-9e88-79e38bafefde_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_917a90c8-b307-4ad2-82c5-dde4d435bfad_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_4aed2b69-4c37-4e7b-9314-1df582ba343b_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" xlink: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 market-to-market profit basis</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" xlink: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 Percentage of Market Rate Fee Market-to-market Profit Basis</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" 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">Related Party Transaction Percentage of Market Rate Fee Market-to-market Profit Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_98ebbb5d-f119-4368-bf32-7d147a023ea3_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_69a40df1-a560-44b6-b4ad-57267aaac917_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_13c1da1b-b495-4c6d-b10f-1ee7ce2a1994_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 (loss) attributable to common shareholders - basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_e26e995f-4c07-473b-9a2e-1cd6505ed938_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink: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 (loss) attributable to common shareholders - basic</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_chci_IssuanceOfCommonStockAccruedLiabilitySettled_d53abf44-c88d-4319-887c-dade1112301d_terseLabel_en-US" xlink:label="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liability settled through issuance of common stock</link:label>
    <link:label id="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled_label_en-US" xlink:label="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock, Accrued Liability Settled</link:label>
    <link:label id="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled_documentation_en-US" xlink:label="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled" 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">Issuance of Common Stock, Accrued Liability Settled</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IssuanceOfCommonStockAccruedLiabilitySettled" xlink:href="chci-20220930.xsd#chci_IssuanceOfCommonStockAccruedLiabilitySettled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_IssuanceOfCommonStockAccruedLiabilitySettled" xlink:to="lab_chci_IssuanceOfCommonStockAccruedLiabilitySettled" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_4ee741eb-203b-45bd-925a-d59b69e0dffe_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_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_643918c7-0736-479d-a680-5e5f1fbf16ce_terseLabel_en-US" xlink:label="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets, net</link:label>
    <link:label id="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_label_en-US" xlink:label="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" xlink: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, Excluding Leasehold Improvements</link:label>
    <link:label id="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_documentation_en-US" xlink:label="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" 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">Property, Plant and Equipment, Net, Excluding Leasehold Improvements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" xlink:href="chci-20220930.xsd#chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" xlink:to="lab_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_6d09d948-9185-429c-8fdf-fb7524a762f9_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink: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 (loss) from continuing operations attributable to common stockholders - basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink: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) from Continuing Operations Available to Common Shareholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_650a923b-89ee-4caf-bd7f-b008450299e0_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionFeePayableInInstallments_ffc0279e-3841-4b76-ad0d-cf9eff4c65c9_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionFeePayableInInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fee payable in installments</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionFeePayableInInstallments_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionFeePayableInInstallments" xlink: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 Fee Payable In Installments</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionFeePayableInInstallments_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionFeePayableInInstallments" 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">Related party transaction fee payable in installments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionFeePayableInInstallments" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionFeePayableInInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionFeePayableInInstallments" xlink:to="lab_chci_RelatedPartyTransactionFeePayableInInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_98c770a3-ac40-405b-a7a7-e94a60fb4347_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_LesseeOperatingLeaseRemainingLeaseTerm_4caf6699-5e23-4789-bc3f-6f73491c096c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_daa7a29d-d5d7-4f21-a49d-a6c2de464bc0_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">Fixed lease costs</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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_7877eda5-b475-4445-8cf5-10b86a1f40d4_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operation, gain on disposal of discontinued operation, net of tax</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:to="lab_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_fd4cf944-e05c-46ee-a87a-1868baab690d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" xlink: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 in real estate ventures</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_6683c2dc-533d-488d-82c9-fbbb7b08f08a_periodStartLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" 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">Fair value investments, beginning balance</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_dde039e5-85a1-409e-8a9b-48445a89fa29_periodEndLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" 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">Fair value investments, ending balance</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" xlink: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 Investments, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure" xlink:to="lab_us-gaap_EquityMethodInvestmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_72d4c245-3238-4104-9cf2-eb910efd1731_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_57b28944-0af3-4fc0-8136-24ef1b0fae82_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" xlink: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 purchase price</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" xlink: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 Percentage of Purchase Price of Acquired Asset</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" 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">Related party transaction percentage of purchase price of acquired asset.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_508be8e6-fa40-44a4-a49c-0b3e266f3008_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_7b41cb89-4216-4a72-beac-09f69eae6804_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_90162e4f-333f-4df0-8006-f5ad67d99f28_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_0d0d407a-9609-4b00-a4a7-1418653f1834_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink: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 (loss) from discontinued operations, net of tax</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c1dd2de0-22d7-4d4a-a5fd-cbbd0f7494f1_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" 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 (loss) from discontinued operations - Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink: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 Discontinued Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_a26497eb-44a5-4d01-8c32-c6af6532e4aa_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued personnel costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink: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 Employee Related Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_29b2c771-42ee-44f7-9437-4ea40c76d492_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_5d2cbd38-7e70-4d9d-b68c-7f64e091d674_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_95b91454-3185-4490-aa8a-d5c7c32a7aea_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_RepaymentsOfNotesPayable_07a26fef-568b-4bbf-a11f-a3ce509610b6_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" 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">Loan payments</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfNotesPayable" xlink:to="lab_us-gaap_RepaymentsOfNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromProductiveAssets_1f0cc204-bc26-4673-96e8-22b6a6a9e97d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of fixed assets/leasehold improvements/intangibles</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromProductiveAssets" xlink: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 (Proceeds from) Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromProductiveAssets" xlink:to="lab_us-gaap_PaymentsForProceedsFromProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_0940b916-c4aa-4fad-accc-2572423b22ad_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, term of contract</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_srt_CounterpartyNameAxis_9605cb8e-c26a-4fa8-a7d4-c5b6d6a80a8c_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_312a0cb8-c298-44d1-ad56-6a9deb75826d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4b2b0901-5246-4946-bf53-f34557167893_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_9ce0e7a7-afff-405e-bfcd-4fb0f2f468ab_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink: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 (Including Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_ab6cdf47-6e2c-4951-804e-4abfe5471552_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_chci_RevenueByLineOfBusinessDomain_9212582f-4794-40a3-9cd4-d56c81a7516e_terseLabel_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessDomain" xlink: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 by Line of Business [Domain]</link:label>
    <link:label id="lab_chci_RevenueByLineOfBusinessDomain_label_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessDomain" xlink: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 by Line of Business [Domain]</link:label>
    <link:label id="lab_chci_RevenueByLineOfBusinessDomain_documentation_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessDomain" 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">Revenue by Line of Business [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessDomain" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RevenueByLineOfBusinessDomain" xlink:to="lab_chci_RevenueByLineOfBusinessDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_4b77114f-892c-4677-9fa2-8c88a3f69a8f_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">Fixed assets, 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_BasisOfAccountingPolicyPolicyTextBlock_2d5451c2-e34d-4da5-bcb2-14defae4401a_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_OperatingLeasePayments_beb35cd9-3f10-4237-a54c-b1bba467c09b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating 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_EmployeeStockOptionMember_4b072f34-f41c-4573-9d8d-5aaa76cd1152_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_7d77f884-d403-460f-b1c1-b4c79f336064_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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">Treasury stock, at cost (86 shares of Class A common stock)</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_us-gaap_FixedPriceContractMember_22645192-7e44-4b0c-809d-4c05a944e99e_terseLabel_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price</link:label>
    <link:label id="lab_us-gaap_FixedPriceContractMember_label_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-Price Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_15bcf3ad-121f-4f8f-98e2-d18beab5247b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted shares, canceled/forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_4d11d680-3b77-4d77-8950-d6017213ab52_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" 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 income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_d89d2dab-e171-4ead-af5a-6b626d1018f3_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_b3b0f8eb-06e7-443c-9656-b7be74ebc550_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_chci_ParkXManagementLCMember_43a408cd-f44d-405e-b305-dd01636c0742_terseLabel_en-US" xlink:label="lab_chci_ParkXManagementLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ParkX Management, LC</link:label>
    <link:label id="lab_chci_ParkXManagementLCMember_label_en-US" xlink:label="lab_chci_ParkXManagementLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ParkX Management, LC [Member]</link:label>
    <link:label id="lab_chci_ParkXManagementLCMember_documentation_en-US" xlink:label="lab_chci_ParkXManagementLCMember" 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">ParkX Management, LC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ParkXManagementLCMember" xlink:href="chci-20220930.xsd#chci_ParkXManagementLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ParkXManagementLCMember" xlink:to="lab_chci_ParkXManagementLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetManagement1Member_ff3fa859-06aa-4382-8f8f-572589bec9b6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetManagement1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset management</link:label>
    <link:label id="lab_us-gaap_AssetManagement1Member_label_en-US" xlink:label="lab_us-gaap_AssetManagement1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Management [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetManagement1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetManagement1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetManagement1Member" xlink:to="lab_us-gaap_AssetManagement1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_408f4969-4f25-48ce-ad47-be266cff4c75_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_CommonClassAMember_57575141-b2c9-403f-a58c-c36d32483e64_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_f38fd3cf-bd9f-4272-a124-71186e3d86fe_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_NetCashProvidedByUsedInDiscontinuedOperations_805f90b9-a8cf-4370-aa1d-d79c3a870fb4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) discontinued operations</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink: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) Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_5eb91d19-bb95-4180-8c16-a796ecc3d66d_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_dei_EntitySmallBusiness_e02d47cf-6468-4f39-9e6c-cfcdeea4daaa_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_chci_RelatedPartyMember_ba6b8187-357c-4b86-bcd3-1ff4c00324ad_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyMember" xlink: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</link:label>
    <link:label id="lab_chci_RelatedPartyMember_label_en-US" xlink:label="lab_chci_RelatedPartyMember" xlink: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 [Member]</link:label>
    <link:label id="lab_chci_RelatedPartyMember_documentation_en-US" xlink:label="lab_chci_RelatedPartyMember" 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">Related party.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember" xlink:href="chci-20220930.xsd#chci_RelatedPartyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyMember" xlink:to="lab_chci_RelatedPartyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_ca6e89b5-f3ac-4692-8a9e-3a7a4950b3aa_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" 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 (loss) from continuing operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d1521f3e-55ed-4d17-bef9-d13fdd35280a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink: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 (loss) from continuing operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink: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, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_5bf38e73-21c9-4f27-90f7-b9c9a0a175e4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_d8248d32-3b9b-4313-93cb-0f5b26f9c94d_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9669185c-78ec-4de7-a151-8e514bc69a36_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to nonvested stock issuances</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_chci_CostplusContractMember_5c6a5bf6-89e7-47a6-b880-1ca371b14ef2_terseLabel_en-US" xlink:label="lab_chci_CostplusContractMember" xlink: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-plus</link:label>
    <link:label id="lab_chci_CostplusContractMember_label_en-US" xlink:label="lab_chci_CostplusContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costplus Contract [Member]</link:label>
    <link:label id="lab_chci_CostplusContractMember_documentation_en-US" xlink:label="lab_chci_CostplusContractMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost-plus contract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CostplusContractMember" xlink:href="chci-20220930.xsd#chci_CostplusContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_CostplusContractMember" xlink:to="lab_chci_CostplusContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f84f46eb-1114-4678-bf20-6738531ae098_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_ae7112ca-e182-4505-870a-ded4d043827b_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" xlink: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 free cash flow from real estate assets</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" xlink: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 Percentage of Cash Flow From Real Estate Assets</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" 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">Related party transaction percentage of cash flow from real estate assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_39bb242c-dd13-429d-80cf-62d439cc87c6_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" 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">Pre-tax income (loss) from continuing operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_8f0f8dad-cc01-4c75-adb9-ae5ef378d30b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_58d3908a-1dda-4cc6-b232-2e5934bf0bd1_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_2da40b6b-a7d6-400c-9379-119789463cd2_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_bacbd988-2dab-4c2a-9d51-3f4643b03eed_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Overview</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_098ba6b8-65ae-4dda-ba2b-f22cca38ae06_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, including additional paid in capital, net of discount</link:label>
    <link:label id="lab_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_label_en-US" xlink:label="lab_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Including Additional Paid in Capital, Net of Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" xlink:to="lab_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions_b17eb6bf-4cb1-4d85-9fd8-c01c18b1a451_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" 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">Fair value investments, distribution</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink: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 Equity Method Investment, Distribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:to="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_76195e98-4549-42b8-b7f6-4a372f1dc3af_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" 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 costs and expenses</link:label>
    <link:label id="lab_us-gaap_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PercentageOfLeaseToTenants_467c6193-19e1-4671-b224-528fa4d9db97_terseLabel_en-US" xlink:label="lab_chci_PercentageOfLeaseToTenants" xlink: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 lease to tenants</link:label>
    <link:label id="lab_chci_PercentageOfLeaseToTenants_label_en-US" xlink:label="lab_chci_PercentageOfLeaseToTenants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Lease to Tenants</link:label>
    <link:label id="lab_chci_PercentageOfLeaseToTenants_documentation_en-US" xlink:label="lab_chci_PercentageOfLeaseToTenants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Lease to Tenants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfLeaseToTenants" xlink:href="chci-20220930.xsd#chci_PercentageOfLeaseToTenants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PercentageOfLeaseToTenants" xlink:to="lab_chci_PercentageOfLeaseToTenants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_48790f8a-4e7d-4ec8-a614-f2850b27512b_terseLabel_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows, net</link:label>
    <link:label id="lab_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink: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 Provided by (Used in) Financing Activities, Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:to="lab_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_20b995fc-afe5-4648-a54f-b711bd2aa8e3_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset acquisition, price of acquisition, expected</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Acquisition, Price of Acquisition, Expected</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:to="lab_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_c7e314ec-f0af-4ca0-a4c8-6baeb52f8fa2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments under credit facility - due to affiliates</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_613de45d-8f74-4122-82c2-2153e8146765_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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_chci_EscrowDepositFromDivestitureOfBusiness_def8a8b3-8aa0-46cc-98fe-a20bdf61629e_terseLabel_en-US" xlink:label="lab_chci_EscrowDepositFromDivestitureOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow deposit from divestiture of business</link:label>
    <link:label id="lab_chci_EscrowDepositFromDivestitureOfBusiness_label_en-US" xlink:label="lab_chci_EscrowDepositFromDivestitureOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow Deposit from Divestiture of Business</link:label>
    <link:label id="lab_chci_EscrowDepositFromDivestitureOfBusiness_documentation_en-US" xlink:label="lab_chci_EscrowDepositFromDivestitureOfBusiness" 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">Escrow Deposit from Divestiture of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EscrowDepositFromDivestitureOfBusiness" xlink:href="chci-20220930.xsd#chci_EscrowDepositFromDivestitureOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_EscrowDepositFromDivestitureOfBusiness" xlink:to="lab_chci_EscrowDepositFromDivestitureOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_00757bcb-e1e1-40ac-a0c5-80eb31cff357_terseLabel_en-US" xlink:label="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink: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 membership interest owned by company and partners</link:label>
    <link:label id="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_label_en-US" xlink:label="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Membership Interest Owned By Company And Partners</link:label>
    <link:label id="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_documentation_en-US" xlink:label="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of membership interest owned by company and partners.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink:href="chci-20220930.xsd#chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink:to="lab_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5b0d4831-d3d3-4993-8168-e53bd7eac8bb_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' Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f96610d6-72df-4953-98ce-c01eeefad340_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_91b1eb01-6322-47c4-a680-283e5e6c8a68_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">Prepaid expenses and other current 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_chci_AssetManagementFeeMember_a0d5f2bc-0c03-48da-bbe5-ea1945093d68_terseLabel_en-US" xlink:label="lab_chci_AssetManagementFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Management Fee</link:label>
    <link:label id="lab_chci_AssetManagementFeeMember_label_en-US" xlink:label="lab_chci_AssetManagementFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Management Fee [Member]</link:label>
    <link:label id="lab_chci_AssetManagementFeeMember_documentation_en-US" xlink:label="lab_chci_AssetManagementFeeMember" 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">Asset management fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementFeeMember" xlink:href="chci-20220930.xsd#chci_AssetManagementFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AssetManagementFeeMember" xlink:to="lab_chci_AssetManagementFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_89681d77-f333-4bf2-b37c-7a6e040829b6_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 - continuing operations (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_62d1aa8f-3306-4f58-a513-c58d0ebb8279_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic - continuing operations (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_WarrantMember_1a5d3173-ca12-40f0-89ea-596f215e33a5_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_a3c8c315-343d-4962-8f31-74e628dedd42_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_936f72cc-7f83-47d1-ac74-7e1bbf16231e_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 weighted average shares outstanding (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_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_762ef635-cdaa-407d-8b7e-57b3efdbbbf8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_4115dcb4-8ea0-4e88-ba9c-0d52535aae91_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">Percentage of 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_ff250a10-ab23-4404-ba4a-849e8a4fb66c_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 cost</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_f2fe9803-ccb2-4960-88a8-9015ba77f923_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</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_7e7ffba4-7a92-4ad3-b5fc-f96585fb0f78_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e9ae7191-1adf-4977-99a3-401be297a16a_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2143eab9-b515-4a0b-9eae-31332d083b83_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted_bee37763-08a0-404a-a451-b2d07241fbe1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" xlink: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 (loss) from continuing operations attributable to common stockholders - diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" xlink: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) from Continuing Operations Available to Common Shareholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssued1_de9853b8-d8b6-49d9-9131-8ac5f075ef7e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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 Series A common stock to redeem Series C preferred stock</link:label>
    <link:label id="lab_us-gaap_StockIssued1_label_en-US" xlink:label="lab_us-gaap_StockIssued1" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssued1" xlink:to="lab_us-gaap_StockIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_50190825-a6c6-4f14-9691-34cd735fb22c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series C preferred stock; $0.01 par value; 20,000 shares authorized; none issued and outstanding as of September&#160;30, 2022; 3,441 issued and outstanding as of December 31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_dd1eb7a9-b09b-4d5f-8416-8211f4c57b63_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember_637bb688-f6be-4dcf-9ced-94f2dac565d9_terseLabel_en-US" xlink:label="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Nineteen Omnibus Incentive Plan</link:label>
    <link:label id="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember_label_en-US" xlink:label="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand Nineteen Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember" 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">Two thousand nineteen omnibus incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenOmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember" xlink:to="lab_chci_TwoThousandNineteenOmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3689a9a-3c05-4306-9cd3-35f0463b5792_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ScheduleOfMarketRateFeeTableTextBlock_fc06671d-6b41-480a-bed6-80165d846e3f_terseLabel_en-US" xlink:label="lab_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink: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 Market Rate Fee</link:label>
    <link:label id="lab_chci_ScheduleOfMarketRateFeeTableTextBlock_label_en-US" xlink:label="lab_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink: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 Market Rate Fee [Table Text Block]</link:label>
    <link:label id="lab_chci_ScheduleOfMarketRateFeeTableTextBlock_documentation_en-US" xlink:label="lab_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Market Rate Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink:href="chci-20220930.xsd#chci_ScheduleOfMarketRateFeeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink:to="lab_chci_ScheduleOfMarketRateFeeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_89125d71-12b5-4742-88d1-5192c88d257e_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink: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_PrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_8614700b-e19d-4245-8252-f6aca2f21b86_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <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_FairValueInputsLevel3Member_a7393154-b46f-49dc-acee-4d88f7aa5885_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_17da8546-9f85-466f-a2b2-c74b5defc642_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_AgreementNoticePeriodRequiredForNonRenewal_50e59b4a-eb4f-46b1-87a2-2e27ef439ac5_terseLabel_en-US" xlink:label="lab_chci_AgreementNoticePeriodRequiredForNonRenewal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement notice period required for non-renewal</link:label>
    <link:label id="lab_chci_AgreementNoticePeriodRequiredForNonRenewal_label_en-US" xlink:label="lab_chci_AgreementNoticePeriodRequiredForNonRenewal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement Notice Period Required For Non Renewal</link:label>
    <link:label id="lab_chci_AgreementNoticePeriodRequiredForNonRenewal_documentation_en-US" xlink:label="lab_chci_AgreementNoticePeriodRequiredForNonRenewal" 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">Agreement notice period required for non renewal.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodRequiredForNonRenewal" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodRequiredForNonRenewal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AgreementNoticePeriodRequiredForNonRenewal" xlink:to="lab_chci_AgreementNoticePeriodRequiredForNonRenewal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_3b26da0f-ec91-48e3-beb4-76502c9b94b5_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">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_be9a8976-5522-4048-87eb-818a0197c247_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssets_bc16feae-a6d6-42f6-a16c-1c5c2ff637ca_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssets" xlink: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_OtherAssets_label_en-US" xlink:label="lab_us-gaap_OtherAssets" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssets" xlink:to="lab_us-gaap_OtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_5144bf6a-1ae4-4832-8b1f-6f16034fd00a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</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_chci_EquityMethodInvestmentFairValueChangeRollForward_a7a3e269-e411-412e-ac8d-acd2d05ae16c_terseLabel_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueChangeRollForward" xlink: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 Method Investment and Joint Venture, Fair Value Change [Roll Forward]</link:label>
    <link:label id="lab_chci_EquityMethodInvestmentFairValueChangeRollForward_label_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueChangeRollForward" xlink: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, Fair Value Change [Roll Forward]</link:label>
    <link:label id="lab_chci_EquityMethodInvestmentFairValueChangeRollForward_documentation_en-US" xlink:label="lab_chci_EquityMethodInvestmentFairValueChangeRollForward" 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 Method Investment, Fair Value Change</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueChangeRollForward" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueChangeRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward" xlink:to="lab_chci_EquityMethodInvestmentFairValueChangeRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_50bf2817-8121-4770-ab53-2ce0261c7f12_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed annual payment</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_44a62cbb-1274-41ca-aba9-af44cc4b2ad4_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_0403345b-3ea3-48e3-a34e-3151b1e266ba_terseLabel_en-US" xlink:label="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proportionate share of net income and distributions, amount</link:label>
    <link:label id="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_label_en-US" xlink:label="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proportionate Share of Net Income and Distributions, Amount</link:label>
    <link:label id="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_documentation_en-US" xlink:label="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" 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">Proportionate Share of Net Income and Distributions, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" xlink:href="chci-20220930.xsd#chci_ProportionateShareOfNetIncomeAndDistributionsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" xlink:to="lab_chci_ProportionateShareOfNetIncomeAndDistributionsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8dffa327-aeca-47ad-a9c9-178755c9f006_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">Payment of taxes related to the net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_43726192-9e60-4bc8-b7c6-3c10485fe551_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' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_7ce62f3c-5d93-402b-a9d9-4dfa0de2eb08_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_label_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b32d2f71-1f99-44ef-83d3-b722a23e6c04_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_InternetDomainNamesMember_ccea416f-ea5a-4ad3-9abc-b275b0d23e47_terseLabel_en-US" xlink:label="lab_us-gaap_InternetDomainNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internet Domain Names</link:label>
    <link:label id="lab_us-gaap_InternetDomainNamesMember_label_en-US" xlink:label="lab_us-gaap_InternetDomainNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internet Domain Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternetDomainNamesMember" xlink:to="lab_us-gaap_InternetDomainNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_418933a1-e82e-42be-bc7a-f5f876cb37ab_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">Effect of common share equivalents (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_4f9755bc-3b52-4707-98b0-c15eca24854f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_642dd113-9415-409e-b8ae-8d2b8e276358_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_0387facf-25db-4003-a2ba-1c193f4d95a8_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" xlink: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 sales price</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" xlink: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 Percentage of Sales Price of Asset on Disposition</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" 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">Related party transaction percentage of sales price of asset on disposition.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_7894fc21-72c7-49a7-97aa-aa631534c7fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" 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">Investments in real estate ventures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_81be7b46-772d-4d72-b4f4-5c1f6e8ef32c_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_d0b8cf27-56f2-4e14-8a03-2ebcab463062_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_EarningsPerShareDiluted_de000698-1494-422c-955c-6b4873ebc2b4_totalLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Diluted net income per share (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_NetIncomeLossAvailableToCommonStockholdersDiluted_105a99f8-4bb9-4dfa-9bf3-aab82da47925_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 (loss) attributable to common shareholders - diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4c07ba1d-2c56-490a-8482-8a4ef65af43a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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 (loss) attributable to common shareholders - diluted</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_IntangibleAssetsNetExcludingGoodwill_18938b15-404b-4a01-9a69-8154ac0c18d7_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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">Intangible assets</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_87e22cf2-5ff6-4a74-8b7d-a5b72c1241bd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_8d16c8a9-6259-4051-9d89-e38cd4ff2a10_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_572f142b-ff96-4c73-a957-e38e5693156b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LoanOriginationFeeMember_fcce6d7b-f7d7-4e0a-affc-73eb3df4289b_terseLabel_en-US" xlink:label="lab_chci_LoanOriginationFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan Origination Fee</link:label>
    <link:label id="lab_chci_LoanOriginationFeeMember_label_en-US" xlink:label="lab_chci_LoanOriginationFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan Origination Fee [Member]</link:label>
    <link:label id="lab_chci_LoanOriginationFeeMember_documentation_en-US" xlink:label="lab_chci_LoanOriginationFeeMember" 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">Loan Origination Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LoanOriginationFeeMember" xlink:href="chci-20220930.xsd#chci_LoanOriginationFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LoanOriginationFeeMember" xlink:to="lab_chci_LoanOriginationFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_44b26528-095a-4862-9849-ddbceec1cc52_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c80ae6f9-ac65-4488-a8ef-3b57bb796f8d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus incentive plan stock option expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_c6ebec48-d857-4fd8-ab54-4a7debda0326_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" 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 (loss) from discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink: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 Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f6705a7c-8a2d-48b2-9bf3-e82bae27dca7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_9c67963c-42c6-4419-95f1-1b09e1f7f706_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_59847e50-6147-4db2-84a6-cfdb6a3aa7e2_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_ParkingMember_5a9360c6-88ce-4b49-b6f6-4a5ad7153513_terseLabel_en-US" xlink:label="lab_us-gaap_ParkingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parking management</link:label>
    <link:label id="lab_us-gaap_ParkingMember_label_en-US" xlink:label="lab_us-gaap_ParkingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parking [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParkingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParkingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParkingMember" xlink:to="lab_us-gaap_ParkingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_979b20d1-f5be-435e-ad31-04e461270b3b_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 revenue</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_chci_AssetManagementAgreementMember_c18a9073-ab37-4714-ba56-d0840445a1e5_terseLabel_en-US" xlink:label="lab_chci_AssetManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Management Agreement</link:label>
    <link:label id="lab_chci_AssetManagementAgreementMember_label_en-US" xlink:label="lab_chci_AssetManagementAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Management Agreement [Member]</link:label>
    <link:label id="lab_chci_AssetManagementAgreementMember_documentation_en-US" xlink:label="lab_chci_AssetManagementAgreementMember" 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">Asset Management Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementAgreementMember" xlink:href="chci-20220930.xsd#chci_AssetManagementAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AssetManagementAgreementMember" xlink:to="lab_chci_AssetManagementAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_9871f72a-108e-4ed4-b5c8-c374dd8f14ef_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_0bbec795-aebe-40ff-b583-747a7fbce674_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_NumberOfInstallmentsOfFeePayment_5ff215d0-0565-4200-84f5-4351d19717b4_terseLabel_en-US" xlink:label="lab_chci_NumberOfInstallmentsOfFeePayment" xlink: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 installments of fee payment</link:label>
    <link:label id="lab_chci_NumberOfInstallmentsOfFeePayment_label_en-US" xlink:label="lab_chci_NumberOfInstallmentsOfFeePayment" xlink: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 Installments Of Fee Payment</link:label>
    <link:label id="lab_chci_NumberOfInstallmentsOfFeePayment_documentation_en-US" xlink:label="lab_chci_NumberOfInstallmentsOfFeePayment" 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 installments of fee payment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfInstallmentsOfFeePayment" xlink:href="chci-20220930.xsd#chci_NumberOfInstallmentsOfFeePayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_NumberOfInstallmentsOfFeePayment" xlink:to="lab_chci_NumberOfInstallmentsOfFeePayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncentiveFeeExpense_d338e629-0cba-4be0-b825-9f346da587da_terseLabel_en-US" xlink:label="lab_us-gaap_IncentiveFeeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive fee expense</link:label>
    <link:label id="lab_us-gaap_IncentiveFeeExpense_label_en-US" xlink:label="lab_us-gaap_IncentiveFeeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Fee Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncentiveFeeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncentiveFeeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncentiveFeeExpense" xlink:to="lab_us-gaap_IncentiveFeeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_83c782ce-a7a4-4d1e-96f8-cf659dc26195_terseLabel_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_TimeAndMaterialsContractMember_label_en-US" xlink:label="lab_us-gaap_TimeAndMaterialsContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Time-and-Materials Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimeAndMaterialsContractMember" xlink:to="lab_us-gaap_TimeAndMaterialsContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_01bcab93-9deb-4d44-85c7-ddfbb0f8752e_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</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_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_845d5de7-950a-4524-8d4d-47dc4e1d6b94_terseLabel_en-US" xlink:label="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" xlink: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 (loss) per share:</link:label>
    <link:label id="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_dcc65e67-2a3f-47ef-982e-e93cf395a4ad_verboseLabel_en-US" xlink:label="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" 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 (loss) per share:</link:label>
    <link:label id="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_label_en-US" xlink:label="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" xlink: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 And Diluted Share [Abstract]</link:label>
    <link:label id="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_documentation_en-US" xlink:label="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" 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">Income (loss) from continuing operations per basic and diluted share.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" xlink:href="chci-20220930.xsd#chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" xlink:to="lab_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_3505d17c-2603-487f-9aa6-529fb7415f28_terseLabel_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" xlink: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 development costs</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_label_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" xlink: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 Percentage of All Costs Associated With Portfolio Projects In Development</link:label>
    <link:label id="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_documentation_en-US" xlink:label="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" 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">Related party transaction percentage of all costs associated with portfolio projects in development.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" xlink:to="lab_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_LeasingFeeMember_36a0e85c-86eb-49bd-af80-c7942ff7a9bb_terseLabel_en-US" xlink:label="lab_chci_LeasingFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Fee</link:label>
    <link:label id="lab_chci_LeasingFeeMember_label_en-US" xlink:label="lab_chci_LeasingFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Fee [Member]</link:label>
    <link:label id="lab_chci_LeasingFeeMember_documentation_en-US" xlink:label="lab_chci_LeasingFeeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasing Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeeMember" xlink:href="chci-20220930.xsd#chci_LeasingFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LeasingFeeMember" xlink:to="lab_chci_LeasingFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b09b80b0-99c9-42d5-afe9-7bd5e31f9039_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted shares, released (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_8c2c91b8-f419-448c-a619-c3b16f53009a_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_a9d30d64-2262-44a3-9746-a1134bff32f8_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">Number of shares authorized (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_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_7d5493ae-fcc4-4932-909a-9548577f3429_terseLabel_en-US" xlink:label="lab_chci_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_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_chci_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_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_chci_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_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="chci-20220930.xsd#chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_3932ea4c-68c9-46ca-a796-c6f2490beb6a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" 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">Redemption of Series C preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f492b747-0469-4eca-85b2-b733a37ff4f0_terseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink: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 of Series C preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink: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 Redeemed or Called During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_801b3c88-4d11-4a20-8ce6-24fe9acde73d_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">Summary of Revenues from Contracts with Customers Disaggregated by Categories</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_chci_DWCOperatingAgreementMember_062b809a-74b4-4b3f-a6cb-52f6ba73ad0e_terseLabel_en-US" xlink:label="lab_chci_DWCOperatingAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DWC Operating Agreement</link:label>
    <link:label id="lab_chci_DWCOperatingAgreementMember_label_en-US" xlink:label="lab_chci_DWCOperatingAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DWC Operating Agreement [Member]</link:label>
    <link:label id="lab_chci_DWCOperatingAgreementMember_documentation_en-US" xlink:label="lab_chci_DWCOperatingAgreementMember" 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">DWC operating agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DWCOperatingAgreementMember" xlink:href="chci-20220930.xsd#chci_DWCOperatingAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_DWCOperatingAgreementMember" xlink:to="lab_chci_DWCOperatingAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_4c369db2-7f78-46e0-9e62-cb859d894080_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_1e1e1f99-838f-4f26-bc1c-8b406e617c30_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink: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 Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromNotesPayable" xlink:to="lab_us-gaap_ProceedsFromNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a4fb0240-cfe2-4f28-88bc-e410b09830f8_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash 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_chci_AcquisitionFeeMember_a9251aa8-3625-433d-a711-1e293cf9b900_terseLabel_en-US" xlink:label="lab_chci_AcquisitionFeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition Fee</link:label>
    <link:label id="lab_chci_AcquisitionFeeMember_label_en-US" xlink:label="lab_chci_AcquisitionFeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition Fee [Member]</link:label>
    <link:label id="lab_chci_AcquisitionFeeMember_documentation_en-US" xlink:label="lab_chci_AcquisitionFeeMember" 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">Acquisition fee.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AcquisitionFeeMember" xlink:href="chci-20220930.xsd#chci_AcquisitionFeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_AcquisitionFeeMember" xlink:to="lab_chci_AcquisitionFeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_TheHartfordMember_e69261f3-7813-434c-b152-0d6da7859254_terseLabel_en-US" xlink:label="lab_chci_TheHartfordMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Hartford</link:label>
    <link:label id="lab_chci_TheHartfordMember_label_en-US" xlink:label="lab_chci_TheHartfordMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Hartford [Member]</link:label>
    <link:label id="lab_chci_TheHartfordMember_documentation_en-US" xlink:label="lab_chci_TheHartfordMember" 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">The Hartford.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember" xlink:href="chci-20220930.xsd#chci_TheHartfordMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_TheHartfordMember" xlink:to="lab_chci_TheHartfordMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_2ebdbc5f-a732-4416-b2a3-2da9f1d1a7af_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_aece9079-1385-4780-ba95-fdc9b12f6003_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6040351f-fbc6-4969-8fb7-9687bc512f70_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">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: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_chci_ComstockInvestorsXMember_48465090-d250-4d9b-a9f7-8f782fdc127e_terseLabel_en-US" xlink:label="lab_chci_ComstockInvestorsXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comstock Investors X</link:label>
    <link:label id="lab_chci_ComstockInvestorsXMember_label_en-US" xlink:label="lab_chci_ComstockInvestorsXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comstock Investors X [Member]</link:label>
    <link:label id="lab_chci_ComstockInvestorsXMember_documentation_en-US" xlink:label="lab_chci_ComstockInvestorsXMember" 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">Comstock Investors X.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockInvestorsXMember" xlink:href="chci-20220930.xsd#chci_ComstockInvestorsXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ComstockInvestorsXMember" xlink:to="lab_chci_ComstockInvestorsXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1e61c82f-5f52-4970-bbdd-4304726f1cb1_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_chci_PropertyManagementAgreementsRenewalTerm_206cfab6-7518-4e7c-bbe9-21a2dc2f51f7_terseLabel_en-US" xlink:label="lab_chci_PropertyManagementAgreementsRenewalTerm" xlink: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 management agreements renewal term</link:label>
    <link:label id="lab_chci_PropertyManagementAgreementsRenewalTerm_label_en-US" xlink:label="lab_chci_PropertyManagementAgreementsRenewalTerm" xlink: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 Management Agreements Renewal Term</link:label>
    <link:label id="lab_chci_PropertyManagementAgreementsRenewalTerm_documentation_en-US" xlink:label="lab_chci_PropertyManagementAgreementsRenewalTerm" 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">Property management agreements renewal term.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsRenewalTerm" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_PropertyManagementAgreementsRenewalTerm" xlink:to="lab_chci_PropertyManagementAgreementsRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_6f806b49-d22c-4ec4-91eb-bea7b4bb9596_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink: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 Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_c45baf74-d5d9-4774-9cc4-2a195310d64d_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_AssetsAbstract_d7f176dd-9d2f-4847-a320-9095b03ef93b_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_IncreaseDecreaseInOtherOperatingCapitalNet_7934c521-7de3-41c7-9cea-52c76d628b77_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets and liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink: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 and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_200ba9e3-2653-4bca-869d-ccdace0366d0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f03478b0-0ba8-43ca-8852-d5287d2eb119_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Activities - Continuing Operations</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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_6ca86c87-8b6d-414a-8086-aee8ed13afe7_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Disclosure of Non-Cash Investing and Financing Activities</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_b20259fc-83d7-4ddd-beba-df5a507a2d85_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_83d50669-0762-4c27-bee5-bcbf8f28e5e3_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</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_SegmentContinuingOperationsMember_96642063-1db2-44aa-82b7-62c4594c5ae0_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentContinuingOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Continued Operations</link:label>
    <link:label id="lab_us-gaap_SegmentContinuingOperationsMember_label_en-US" xlink:label="lab_us-gaap_SegmentContinuingOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Continuing Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentContinuingOperationsMember" xlink:to="lab_us-gaap_SegmentContinuingOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_5fec5930-2e8a-4b80-a28f-c0a2166e0569_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_ResidentialPropertyManagementAgreementsMember_3fb62c80-bda1-41b2-8e31-c7289aad3070_terseLabel_en-US" xlink:label="lab_chci_ResidentialPropertyManagementAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residential Property Management Agreements</link:label>
    <link:label id="lab_chci_ResidentialPropertyManagementAgreementsMember_label_en-US" xlink:label="lab_chci_ResidentialPropertyManagementAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residential Property Management Agreements [Member]</link:label>
    <link:label id="lab_chci_ResidentialPropertyManagementAgreementsMember_documentation_en-US" xlink:label="lab_chci_ResidentialPropertyManagementAgreementsMember" 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">Residential property management agreements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ResidentialPropertyManagementAgreementsMember" xlink:href="chci-20220930.xsd#chci_ResidentialPropertyManagementAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_ResidentialPropertyManagementAgreementsMember" xlink:to="lab_chci_ResidentialPropertyManagementAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e89a4d99-72b2-44f9-b506-76ab1c063cb3_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_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_aac5b095-dce2-41e3-975f-bc787fe437a4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" 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">Redemption of Series C preferred stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" xlink: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 Redeemable Convertible Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_684f4895-7856-40c3-95fc-1f04d6802cc6_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">Summary of Earnings Per Share, Basic and Diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_chci_RevenueByLineOfBusinessAxis_c55c89c0-2bdc-4a82-b215-daf48160b312_terseLabel_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessAxis" xlink: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 by Line of Business [Axis]</link:label>
    <link:label id="lab_chci_RevenueByLineOfBusinessAxis_label_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessAxis" xlink: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 by Line of Business [Axis]</link:label>
    <link:label id="lab_chci_RevenueByLineOfBusinessAxis_documentation_en-US" xlink:label="lab_chci_RevenueByLineOfBusinessAxis" 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">Revenue by Line of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessAxis" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_chci_RevenueByLineOfBusinessAxis" xlink:to="lab_chci_RevenueByLineOfBusinessAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_a2e3b428-7238-4944-af55-1bdbe6bd0018_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>chci-20220930_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:de251027-e6e1-4e48-8a5f-e9dee30a4b45,g:fb1af7ea-8f8a-49b3-a35c-324e34cb409f-->
<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://comstockhomes.com/role/Cover" xlink:type="simple" xlink:href="chci-20220930.xsd#Cover"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_84ec9d1f-9c12-4e67-881e-c5ff75aa284e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_84ec9d1f-9c12-4e67-881e-c5ff75aa284e" xlink:to="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e97c5009-1ef4-4134-be92-6136c0f74a2f" xlink:to="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b71a58c5-9a0a-4145-b050-e684b088a900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:to="loc_us-gaap_CommonClassAMember_b71a58c5-9a0a-4145-b050-e684b088a900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_12cc6bf2-5813-4bc3-8861-46e5c934254a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_587effde-2eca-4ee2-8d8c-2d6e09866f1c" xlink:to="loc_us-gaap_CommonClassBMember_12cc6bf2-5813-4bc3-8861-46e5c934254a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_bc8af54a-ea29-4aa2-a760-0d17fba361f4" xlink:to="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_f723b020-2f18-4646-a892-5fab8131454e" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentType_f723b020-2f18-4646-a892-5fab8131454e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_5cd88ff5-fa08-4858-aab9-3cdd4e7759fa" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentQuarterlyReport_5cd88ff5-fa08-4858-aab9-3cdd4e7759fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_edac10f4-23df-4d17-9002-fd9b3151e011" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentPeriodEndDate_edac10f4-23df-4d17-9002-fd9b3151e011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_f070141f-fe07-4501-8e86-64aa32a2d7cc" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentTransitionReport_f070141f-fe07-4501-8e86-64aa32a2d7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5f49ee56-dd71-4210-9fa4-91de7e85856b" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityFileNumber_5f49ee56-dd71-4210-9fa4-91de7e85856b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_826710e3-10cc-4e7b-9824-6bab6040adf9" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityRegistrantName_826710e3-10cc-4e7b-9824-6bab6040adf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_aeb4e0b1-1e08-4784-9dc4-2f68371b37f1" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_aeb4e0b1-1e08-4784-9dc4-2f68371b37f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_510c40a8-9ee5-4a6c-bc9f-f396577390e8" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityTaxIdentificationNumber_510c40a8-9ee5-4a6c-bc9f-f396577390e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_caf4c0e9-2a35-44e4-afa8-c0f91342f6f0" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressAddressLine1_caf4c0e9-2a35-44e4-afa8-c0f91342f6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_6122af09-b1cd-44a1-b319-0bb1dc8140c6" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressAddressLine2_6122af09-b1cd-44a1-b319-0bb1dc8140c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_05c09388-a083-48f5-81d2-d38141df12d9" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressCityOrTown_05c09388-a083-48f5-81d2-d38141df12d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_76cb5f58-45ef-497e-ae82-31111444fb91" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressStateOrProvince_76cb5f58-45ef-497e-ae82-31111444fb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_928ee6cf-301c-458f-9d2e-399d1b39d88d" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityAddressPostalZipCode_928ee6cf-301c-458f-9d2e-399d1b39d88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_6d628bfc-cae5-4d8f-ab50-389c0555995d" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_CityAreaCode_6d628bfc-cae5-4d8f-ab50-389c0555995d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c4c94f61-a3ee-4dc0-9f51-adb4d5f47f91" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_LocalPhoneNumber_c4c94f61-a3ee-4dc0-9f51-adb4d5f47f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_febf004a-9467-4228-a007-5fb71fcbc2f0" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_Security12bTitle_febf004a-9467-4228-a007-5fb71fcbc2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_fc3ec910-adeb-498f-8c34-a8fc430b0887" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_TradingSymbol_fc3ec910-adeb-498f-8c34-a8fc430b0887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3dc05735-79da-4fab-9197-4da7b6532767" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_SecurityExchangeName_3dc05735-79da-4fab-9197-4da7b6532767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_ffa9faf6-ffdf-468f-ab6b-c1ee2b5da3fc" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCurrentReportingStatus_ffa9faf6-ffdf-468f-ab6b-c1ee2b5da3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_da1352f0-8ecc-4d49-9d26-b4cab76b8f61" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityInteractiveDataCurrent_da1352f0-8ecc-4d49-9d26-b4cab76b8f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1ceca852-41a6-42a7-a5de-e290750cac85" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityFilerCategory_1ceca852-41a6-42a7-a5de-e290750cac85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_6af2d399-3c3e-4b42-bd81-6254173f2838" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntitySmallBusiness_6af2d399-3c3e-4b42-bd81-6254173f2838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e3395876-731a-4170-a7d1-0a640f8dbc5c" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityEmergingGrowthCompany_e3395876-731a-4170-a7d1-0a640f8dbc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e231d9ce-2941-47b8-8245-17543195a404" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityShellCompany_e231d9ce-2941-47b8-8245-17543195a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_195f4049-bcb8-447e-a063-eb370c174f71" 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_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_195f4049-bcb8-447e-a063-eb370c174f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_123a2c53-1b9b-4f87-bec9-0e8e4bacde0e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentFiscalYearFocus_123a2c53-1b9b-4f87-bec9-0e8e4bacde0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_7b4fb60e-2f3c-481b-aae2-13fda66a91d4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_7b4fb60e-2f3c-481b-aae2-13fda66a91d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a5a2d54a-b641-4c6b-aa4e-a5b1d225f93f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_EntityCentralIndexKey_a5a2d54a-b641-4c6b-aa4e-a5b1d225f93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_506fd7f3-c518-4d8a-9931-9946a2cc8694" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_CurrentFiscalYearEndDate_506fd7f3-c518-4d8a-9931-9946a2cc8694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e8715ccb-05af-4b2c-af60-1128e08199fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_e1d7ef0e-23f6-443c-84b2-c391bf7f2ad9" xlink:to="loc_dei_AmendmentFlag_e8715ccb-05af-4b2c-af60-1128e08199fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d80830a4-b7eb-4486-a380-1664128f1944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d80830a4-b7eb-4486-a380-1664128f1944" xlink:to="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:to="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58591114-f55c-4026-86a7-560468b6976b" xlink:to="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_eff48141-e6df-49ff-bbf6-49429cd27420" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_eff48141-e6df-49ff-bbf6-49429cd27420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_5c1f7946-bfcf-4ea2-8b05-b414c880a092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_CommonClassAMember_5c1f7946-bfcf-4ea2-8b05-b414c880a092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_fda301b6-54a2-4ce4-9a14-6b157aa48485" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5aa56043-11ad-47c0-9893-41a9d02405c4" xlink:to="loc_us-gaap_CommonClassBMember_fda301b6-54a2-4ce4-9a14-6b157aa48485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" 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_1e414cf3-22ef-4b2f-beae-389cfaed4c31" xlink:to="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:to="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b72be58d-1ffb-4151-a908-e512a654d5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b72be58d-1ffb-4151-a908-e512a654d5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9b6dbaee-6cc7-4f64-b656-16fbef98535d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_9b6dbaee-6cc7-4f64-b656-16fbef98535d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_b5b826ee-71fc-4c2d-84c2-5b3ff7ffe2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_b5b826ee-71fc-4c2d-84c2-5b3ff7ffe2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_13ab3ff0-aeb1-47db-9c07-879304786609" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_13ab3ff0-aeb1-47db-9c07-879304786609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_67760f81-e00c-46e4-ae8f-270401d46b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_67760f81-e00c-46e4-ae8f-270401d46b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0b015d23-f3ec-47a1-8203-fb88d978af5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bed3dfcf-ac9f-45f6-99bd-1b7288e896c9" xlink:to="loc_us-gaap_AssetsCurrent_0b015d23-f3ec-47a1-8203-fb88d978af5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_d285cf51-1421-4a63-a9f0-7af3e372185e" xlink:href="chci-20220930.xsd#chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements_d285cf51-1421-4a63-a9f0-7af3e372185e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fa825c79-6cf5-4f4c-8128-ad03d4ded266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fa825c79-6cf5-4f4c-8128-ad03d4ded266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeaseholdImprovementsNet_c6eb97a8-f5fc-4a3b-9d24-03d52e84ea59" xlink:href="chci-20220930.xsd#chci_LeaseholdImprovementsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_chci_LeaseholdImprovementsNet_c6eb97a8-f5fc-4a3b-9d24-03d52e84ea59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5a2ae449-e574-410e-a034-32fe31505bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_5a2ae449-e574-410e-a034-32fe31505bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9923ef65-0dfd-4eb3-a261-9251240d83c1" 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_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9923ef65-0dfd-4eb3-a261-9251240d83c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_f145af2f-1bb0-4843-96be-cbd3b6f0d517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_f145af2f-1bb0-4843-96be-cbd3b6f0d517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_e1f09edb-6131-4db4-a93d-62f69e249778" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_OtherAssets_e1f09edb-6131-4db4-a93d-62f69e249778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_90a8e0e8-a0bf-4d6b-9e49-1636fae9d337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_d5268ae5-819b-451b-956c-187fe37f5312" xlink:to="loc_us-gaap_Assets_90a8e0e8-a0bf-4d6b-9e49-1636fae9d337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_319213a2-6f8e-44c3-973b-5434f683fc7d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AccruedPersonnelCosts_a75b034e-3a67-478d-bd68-c783a6995a2c" xlink:href="chci-20220930.xsd#chci_AccruedPersonnelCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_chci_AccruedPersonnelCosts_a75b034e-3a67-478d-bd68-c783a6995a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_b898d7b4-7a6b-48b9-94b3-793d963c7050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_b898d7b4-7a6b-48b9-94b3-793d963c7050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5a6cd73c-e027-4f6f-9298-eeb7aa7c2e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5a6cd73c-e027-4f6f-9298-eeb7aa7c2e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_6c603c74-6282-455a-82b8-4cb217c5ae43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_6c603c74-6282-455a-82b8-4cb217c5ae43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_de789f28-8731-4754-aad9-9ed2bd4d500f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_53732da3-3c11-4d4e-bdd0-f5896478edb4" xlink:to="loc_us-gaap_LiabilitiesCurrent_de789f28-8731-4754-aad9-9ed2bd4d500f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_2157c22d-c8de-4a83-9765-cff186b65a29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_NotesPayableRelatedPartiesNoncurrent_2157c22d-c8de-4a83-9765-cff186b65a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4076a942-4830-43f3-9edf-2ce0c4c456e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4076a942-4830-43f3-9edf-2ce0c4c456e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4bef41a1-d67f-4ff0-8185-bbe75c0218da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_Liabilities_4bef41a1-d67f-4ff0-8185-bbe75c0218da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_076d5fac-8984-4359-b7ca-e6f2913ad39b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_076d5fac-8984-4359-b7ca-e6f2913ad39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ea999bf2-ba5d-43db-87ad-e9e2f90be7a1" xlink:to="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_7133ec40-33cd-46b2-a679-10ba6e6e6285" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_PreferredStockValue_7133ec40-33cd-46b2-a679-10ba6e6e6285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_776e7c97-78c7-44db-8b85-8b8b1bfca278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_CommonStockValue_776e7c97-78c7-44db-8b85-8b8b1bfca278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_abd92f07-975c-4d3e-8d32-e21b00071c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_AdditionalPaidInCapital_abd92f07-975c-4d3e-8d32-e21b00071c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_9b270cbe-a40a-4cd3-a191-5d21b4a71229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_TreasuryStockValue_9b270cbe-a40a-4cd3-a191-5d21b4a71229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_939cb678-1513-4f8a-a835-5d791257582b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_939cb678-1513-4f8a-a835-5d791257582b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_964c553a-d69f-4106-b4c7-99c08e8796be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_StockholdersEquity_964c553a-d69f-4106-b4c7-99c08e8796be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f7e36fe2-7c22-41a8-a5bb-4519eeb57c24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_f4de3bbc-53f1-470f-aaf5-04dfd837ba86" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f7e36fe2-7c22-41a8-a5bb-4519eeb57c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_617c8e94-4580-4550-a6ac-59e7b64ea92d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_617c8e94-4580-4550-a6ac-59e7b64ea92d" xlink:to="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8d08ddc2-c38e-4d57-9864-9130d7bb5ea7" xlink:to="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a84b62e7-c8ee-43dc-a275-bd4da438d7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a84b62e7-c8ee-43dc-a275-bd4da438d7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d87694e1-588e-43ef-ab50-456208ecfc56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_CommonClassAMember_d87694e1-588e-43ef-ab50-456208ecfc56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_3b5b0d69-efa4-47c0-b923-e6db3514047c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_27ce94d9-a16a-46ca-84d3-347bf178ddf4" xlink:to="loc_us-gaap_CommonClassBMember_3b5b0d69-efa4-47c0-b923-e6db3514047c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" 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_da5e8c97-72f4-46bc-bbe4-5a6561f14925" xlink:to="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_4c334354-ee54-45d9-819e-cc7516cbde4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_4c334354-ee54-45d9-819e-cc7516cbde4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8afddaa5-5988-457c-a64a-903156046832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8afddaa5-5988-457c-a64a-903156046832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_522e9c2a-b772-4361-bd34-f0dc1983a48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesIssued_522e9c2a-b772-4361-bd34-f0dc1983a48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_826b4e69-69e0-43cd-b298-fe78c8a98b32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_826b4e69-69e0-43cd-b298-fe78c8a98b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_329e43ea-377c-473d-b612-25980947ccc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_329e43ea-377c-473d-b612-25980947ccc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_c81efa20-0e2e-4f3a-9133-fa7c8fbbc311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_c81efa20-0e2e-4f3a-9133-fa7c8fbbc311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_8426c3a4-7795-4c24-82e5-1d53f2383df0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesIssued_8426c3a4-7795-4c24-82e5-1d53f2383df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_4d757b68-56e7-47f8-a2b0-0d7f8eec9bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_4d757b68-56e7-47f8-a2b0-0d7f8eec9bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_bb062978-d8d3-4736-a161-7d01f3923e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_98fb720f-5003-4b62-abce-cd78cbcde8e9" xlink:to="loc_us-gaap_TreasuryStockShares_bb062978-d8d3-4736-a161-7d01f3923e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" 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_43c118d2-b195-4ae5-a6ae-f793a84a3fef" 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_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_43c118d2-b195-4ae5-a6ae-f793a84a3fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_caa0f045-00e8-4da7-80e9-643513baf7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:to="loc_us-gaap_CostOfRevenue_caa0f045-00e8-4da7-80e9-643513baf7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dec1948c-d1a4-4d2f-b652-f2de66dbd0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dec1948c-d1a4-4d2f-b652-f2de66dbd0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_086b4ac3-cf1d-4020-bdb2-930c3baaa936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:to="loc_us-gaap_DepreciationAndAmortization_086b4ac3-cf1d-4020-bdb2-930c3baaa936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_f03a9190-534a-4a73-acb6-9043e836f085" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_10f926eb-2fb1-4dd7-a8d8-2e9c9b8f2e2e" xlink:to="loc_us-gaap_CostsAndExpenses_f03a9190-534a-4a73-acb6-9043e836f085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e02ca330-3ab8-4973-9866-cecafd51634d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_OperatingIncomeLoss_e02ca330-3ab8-4973-9866-cecafd51634d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_af5b64c1-7a60-4286-ad7e-3cc1d9a794c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_OtherIncomeAndExpensesAbstract_af5b64c1-7a60-4286-ad7e-3cc1d9a794c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_6995a4f9-4e31-4bd9-8d9b-00e16c4dc476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_af5b64c1-7a60-4286-ad7e-3cc1d9a794c7" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_6995a4f9-4e31-4bd9-8d9b-00e16c4dc476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_10e200f3-22f8-4bf1-9fd8-0d5f1bd65140" xlink:href="chci-20220930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_af5b64c1-7a60-4286-ad7e-3cc1d9a794c7" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_10e200f3-22f8-4bf1-9fd8-0d5f1bd65140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b8e5d836-f26a-44fa-8574-5759f50f062d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_af5b64c1-7a60-4286-ad7e-3cc1d9a794c7" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b8e5d836-f26a-44fa-8574-5759f50f062d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f57d9152-e925-40ba-8ebd-06c8c3747c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f57d9152-e925-40ba-8ebd-06c8c3747c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_69730e93-2ddd-401b-9570-a6bf1c9a7dda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_69730e93-2ddd-401b-9570-a6bf1c9a7dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c816b9fe-7a81-4932-8e3d-8190c849d7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_c816b9fe-7a81-4932-8e3d-8190c849d7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c17bf0c0-e44e-4c10-aa21-c843a7c59198" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c17bf0c0-e44e-4c10-aa21-c843a7c59198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_94453cd6-aa92-4806-bd35-1b24e03d2275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_NetIncomeLoss_94453cd6-aa92-4806-bd35-1b24e03d2275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionDiscount_0d1b073f-1a99-4cc0-9158-da3e1fe86461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_0d1b073f-1a99-4cc0-9158-da3e1fe86461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_044ab83e-d2fc-494a-9e35-4badd046e020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_044ab83e-d2fc-494a-9e35-4badd046e020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_5310d8ec-779a-42e4-92ea-8188a43bd97b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_5310d8ec-779a-42e4-92ea-8188a43bd97b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_0054fcb3-149b-43c8-8086-8c6208afd312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_0054fcb3-149b-43c8-8086-8c6208afd312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3ecff7ca-49dd-4cd7-9dbd-8ca5060ee360" 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_0054fcb3-149b-43c8-8086-8c6208afd312" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3ecff7ca-49dd-4cd7-9dbd-8ca5060ee360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c250d85b-8734-4462-93c1-e6408a1d5f16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_0054fcb3-149b-43c8-8086-8c6208afd312" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c250d85b-8734-4462-93c1-e6408a1d5f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:href="chci-20220930.xsd#chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a0d4d289-1d8e-4b0e-a07c-a431120ba7a3" xlink:to="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_497505ba-270c-465e-a7f4-9a885132142d" 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_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_497505ba-270c-465e-a7f4-9a885132142d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_fbc9d16b-10f7-46af-87fa-f6796d506929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_fbc9d16b-10f7-46af-87fa-f6796d506929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_8ef52a60-f2ae-43d1-beba-f466ff415224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_EarningsPerShareBasic_8ef52a60-f2ae-43d1-beba-f466ff415224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_4a2baadb-3e4d-4591-baee-63c33f5d5c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_4a2baadb-3e4d-4591-baee-63c33f5d5c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_cd0c3788-18cf-4ed8-94eb-71ba478588a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_cd0c3788-18cf-4ed8-94eb-71ba478588a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_cd61c9b8-faa3-48d9-9b3b-123925286669" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_5a020b9c-64da-49e8-a521-7a5bc0cf3cbb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_cd61c9b8-faa3-48d9-9b3b-123925286669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_9d1a5b16-514d-4727-8ad7-fa5d86b96945" 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_c582c94c-0fcb-4517-9605-f439f56e82d3" 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_9d1a5b16-514d-4727-8ad7-fa5d86b96945" xlink:to="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_3ce20a7c-755b-41fd-97b1-f667bac0d351" xlink:to="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesCPreferredStockMember_a87f062b-41ba-43d9-ac59-c827eb927ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_SeriesCPreferredStockMember_a87f062b-41ba-43d9-ac59-c827eb927ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f0ae9423-72d0-43f6-bafe-10bf3a9cbd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_CommonClassAMember_f0ae9423-72d0-43f6-bafe-10bf3a9cbd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f75cae7a-99f8-4004-9480-509791bf1f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cf68ce00-3c95-45ac-9b56-57ee35c93121" xlink:to="loc_us-gaap_CommonClassBMember_f75cae7a-99f8-4004-9480-509791bf1f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" 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_2091bc2c-944b-4dd8-9321-e7ec22ef353d" xlink:to="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_dbd7b0c9-c7dd-4cf2-8936-39247fd5b330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_PreferredStockMember_dbd7b0c9-c7dd-4cf2-8936-39247fd5b330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_3f951f99-f3a6-47d7-a959-94d980caf944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_CommonStockMember_3f951f99-f3a6-47d7-a959-94d980caf944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4607d192-cf88-452a-83a7-671efca7df4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4607d192-cf88-452a-83a7-671efca7df4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_a28c0593-8f5b-4001-be8a-c099b1f76754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_TreasuryStockMember_a28c0593-8f5b-4001-be8a-c099b1f76754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_316a5f20-3dce-4b04-b423-e451b56c9826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ceeb70b2-b2ac-41d8-954a-1a8ec92f4d83" xlink:to="loc_us-gaap_RetainedEarningsMember_316a5f20-3dce-4b04-b423-e451b56c9826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ef3ffcbe-b782-4dd0-b151-604b1e21d689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c582c94c-0fcb-4517-9605-f439f56e82d3" xlink:to="loc_us-gaap_StatementLineItems_ef3ffcbe-b782-4dd0-b151-604b1e21d689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" 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_ef3ffcbe-b782-4dd0-b151-604b1e21d689" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_caebecbc-c2d2-4b4a-8933-1dc72a4d84f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_SharesIssued_caebecbc-c2d2-4b4a-8933-1dc72a4d84f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5ef53678-c302-44be-a655-7374dc271660" 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_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockholdersEquity_5ef53678-c302-44be-a655-7374dc271660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_a845d4fd-c891-48f5-a869-4ff4b20d1182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_a845d4fd-c891-48f5-a869-4ff4b20d1182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_ae0b79b8-d60a-43a3-b440-2d9956626ada" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_ae0b79b8-d60a-43a3-b440-2d9956626ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f1652645-1f22-4801-b565-2e5b0ae6d7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_f1652645-1f22-4801-b565-2e5b0ae6d7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_3a5f86e8-e45d-4b66-9038-c1b717789e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_3a5f86e8-e45d-4b66-9038-c1b717789e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4839f0c5-31d0-4bc5-9881-ca3bbc1fa1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_4839f0c5-31d0-4bc5-9881-ca3bbc1fa1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_14470135-9a70-4f30-8c3c-bb0794dbf4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_NetIncomeLoss_14470135-9a70-4f30-8c3c-bb0794dbf4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_cf4b5fbe-5b5f-4337-ab90-995c791c33fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_SharesIssued_cf4b5fbe-5b5f-4337-ab90-995c791c33fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aef48a77-523b-4cad-82a7-478e8dbf2724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82376ae7-747e-48d7-a129-8f36aeb0943a" xlink:to="loc_us-gaap_StockholdersEquity_aef48a77-523b-4cad-82a7-478e8dbf2724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="chci-20220930.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" 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_c216715e-aca4-4e81-af1c-f261fe929cd3" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c216715e-aca4-4e81-af1c-f261fe929cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_0875a789-530f-45fa-9e82-9983f762fda5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c216715e-aca4-4e81-af1c-f261fe929cd3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_0875a789-530f-45fa-9e82-9983f762fda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a910d31f-2035-4f2e-b72d-b87cb3c671c7" 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_c216715e-aca4-4e81-af1c-f261fe929cd3" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a910d31f-2035-4f2e-b72d-b87cb3c671c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_9a028e18-04d3-4dde-b9ed-28000defc609" 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_a910d31f-2035-4f2e-b72d-b87cb3c671c7" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_9a028e18-04d3-4dde-b9ed-28000defc609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_32183cd4-2c01-41ce-80c1-b0427b0b021a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a910d31f-2035-4f2e-b72d-b87cb3c671c7" xlink:to="loc_us-gaap_ShareBasedCompensation_32183cd4-2c01-41ce-80c1-b0427b0b021a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_90b31b28-7fcb-4342-af0b-9b6b1369182d" xlink:href="chci-20220930.xsd#chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a910d31f-2035-4f2e-b72d-b87cb3c671c7" xlink:to="loc_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue_90b31b28-7fcb-4342-af0b-9b6b1369182d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_fdd0a6e2-251a-42bf-96b4-0eff3eb46060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a910d31f-2035-4f2e-b72d-b87cb3c671c7" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_fdd0a6e2-251a-42bf-96b4-0eff3eb46060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c216715e-aca4-4e81-af1c-f261fe929cd3" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c50ca1ad-7045-4650-acb7-0b28b8f9121b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c50ca1ad-7045-4650-acb7-0b28b8f9121b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f5e1c612-d305-4e18-99c0-f93dad346713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f5e1c612-d305-4e18-99c0-f93dad346713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_3b12c02c-115e-417b-a3cc-7e980b283ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:to="loc_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_3b12c02c-115e-417b-a3cc-7e980b283ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_92b7a9d1-eb2e-441e-ad4f-736e694ede25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_92b7a9d1-eb2e-441e-ad4f-736e694ede25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f072f5af-9d8a-4315-af70-b75ce71bc038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_34197d09-a871-456f-89ae-b6dfee6f746e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f072f5af-9d8a-4315-af70-b75ce71bc038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_da9967fe-e227-40ff-afc9-d76b33956abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c216715e-aca4-4e81-af1c-f261fe929cd3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_da9967fe-e227-40ff-afc9-d76b33956abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_7443671a-2a91-498f-8513-eaa18e1a4329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_7443671a-2a91-498f-8513-eaa18e1a4329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_553f7940-d1ad-4700-b515-98a54513be33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_553f7940-d1ad-4700-b515-98a54513be33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_55833df7-b364-4008-aa25-5bfe3bbc48ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:to="loc_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_55833df7-b364-4008-aa25-5bfe3bbc48ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_121630e9-6d94-4189-9957-59559fac35e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromProductiveAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:to="loc_us-gaap_PaymentsForProceedsFromProductiveAssets_121630e9-6d94-4189-9957-59559fac35e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_32085c57-3b33-4af5-8252-9b15e98c99a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b8840f44-a8ba-4b95-ba23-b6c49d6db969" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_32085c57-3b33-4af5-8252-9b15e98c99a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_b38c1700-9b78-4578-a4cc-6b4de73e05d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_b38c1700-9b78-4578-a4cc-6b4de73e05d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_28aaaf05-a2b2-43ee-a98b-4a2b2ae1038f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_28aaaf05-a2b2-43ee-a98b-4a2b2ae1038f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_0302b8fe-29ef-4b02-9965-5b8b49125367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_0302b8fe-29ef-4b02-9965-5b8b49125367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_fdb77525-f821-4bc2-8285-fd0cc9e95efe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock_fdb77525-f821-4bc2-8285-fd0cc9e95efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_086b7b1f-0ca4-4431-99f5-8bc16c244e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_086b7b1f-0ca4-4431-99f5-8bc16c244e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_0e2fdeb8-6474-4026-b182-d8f9298e9135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f92c779f-583e-4525-9891-381a3d602d89" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_0e2fdeb8-6474-4026-b182-d8f9298e9135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_fa986f27-17bc-4c6b-8147-9095c4e42a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:to="loc_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_fa986f27-17bc-4c6b-8147-9095c4e42a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_bee3578f-0652-451f-9abe-30fddc200cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:to="loc_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_bee3578f-0652-451f-9abe-30fddc200cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_ad071d50-ebd9-4351-b303-913c4c22308a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:to="loc_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_ad071d50-ebd9-4351-b303-913c4c22308a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_c62c10e5-9dd1-4e1e-a574-bad1620b2fed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract_5a251736-0cbf-4336-be3a-67700b2487cc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_c62c10e5-9dd1-4e1e-a574-bad1620b2fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9d8e6694-e27f-4365-8bec-7f5349769873" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_9d8e6694-e27f-4365-8bec-7f5349769873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_05034e44-1bc5-49f8-8c90-beff015fab95" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_05034e44-1bc5-49f8-8c90-beff015fab95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_be2855c7-81ba-4389-96b8-7798541fd988" 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_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_be2855c7-81ba-4389-96b8-7798541fd988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_b0fd709e-9fe6-451d-86e5-ec84f69c82f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_b0fd709e-9fe6-451d-86e5-ec84f69c82f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_5fb88a91-3da5-4298-a9de-180ff40efbd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_b0fd709e-9fe6-451d-86e5-ec84f69c82f2" xlink:to="loc_us-gaap_InterestPaidNet_5fb88a91-3da5-4298-a9de-180ff40efbd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_286feae5-9cd6-4b55-abb1-3ed8cf95f8d1" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssued1_925a546f-7b27-44f2-ab8f-312464c0f22f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:to="loc_us-gaap_StockIssued1_925a546f-7b27-44f2-ab8f-312464c0f22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_9f31f0b5-21d2-4f77-ac4f-afa04f78fb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_9f31f0b5-21d2-4f77-ac4f-afa04f78fb9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PPPLoanForgiven_0a30240b-543c-4fe3-99dc-f95a882e53ea" xlink:href="chci-20220930.xsd#chci_PPPLoanForgiven"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:to="loc_chci_PPPLoanForgiven_0a30240b-543c-4fe3-99dc-f95a882e53ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IssuanceOfCommonStockAccruedLiabilitySettled_00051b59-9746-4379-a44b-d809b53a3629" xlink:href="chci-20220930.xsd#chci_IssuanceOfCommonStockAccruedLiabilitySettled"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_da34a3ce-80ef-425d-a0c7-f5677f25264f" xlink:to="loc_chci_IssuanceOfCommonStockAccruedLiabilitySettled_00051b59-9746-4379-a44b-d809b53a3629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CompanyOverview" xlink:type="simple" xlink:href="chci-20220930.xsd#CompanyOverview"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/CompanyOverview" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_39a0b183-8286-418e-96d7-5d57ab70cc4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_6b965ce5-741e-4231-b4a2-3b214a211b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_39a0b183-8286-418e-96d7-5d57ab70cc4e" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_6b965ce5-741e-4231-b4a2-3b214a211b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="chci-20220930.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8af1f9fb-13ef-48f4-8ad6-af4a4f6e2153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_0507dc3c-31b8-4b96-8895-1de3ba98fb30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8af1f9fb-13ef-48f4-8ad6-af4a4f6e2153" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_0507dc3c-31b8-4b96-8895-1de3ba98fb30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperations"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_160b69d2-f2cc-4dd3-bb1a-0e812f7a0091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_40f0e55a-d5f5-42f1-9842-f09d24aa5380" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_160b69d2-f2cc-4dd3-bb1a-0e812f7a0091" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_40f0e55a-d5f5-42f1-9842-f09d24aa5380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IntangibleAssets" xlink:type="simple" xlink:href="chci-20220930.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_af43d0fa-6ef5-48c2-afc3-e7b1b0eb6ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_14e7ed1a-8e3a-4b7f-a589-adb8750c20fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_af43d0fa-6ef5-48c2-afc3-e7b1b0eb6ed4" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_14e7ed1a-8e3a-4b7f-a589-adb8750c20fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVentures" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVentures"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVentures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_bb130a9f-dc72-4d00-8f0c-7e54bed49013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentsInRealEstateVenturesTextBlock_3865fd36-7346-4d55-968a-87b21f2b6242" xlink:href="chci-20220930.xsd#chci_InvestmentsInRealEstateVenturesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_bb130a9f-dc72-4d00-8f0c-7e54bed49013" xlink:to="loc_chci_InvestmentsInRealEstateVenturesTextBlock_3865fd36-7346-4d55-968a-87b21f2b6242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Leases" xlink:type="simple" xlink:href="chci-20220930.xsd#Leases"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0624ce67-bafa-4f87-81e3-ba5dd20ab483" 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_919465f1-2bfc-4d2f-bc81-ba30630b9ccc" 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_0624ce67-bafa-4f87-81e3-ba5dd20ab483" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_919465f1-2bfc-4d2f-bc81-ba30630b9ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Debt" xlink:type="simple" xlink:href="chci-20220930.xsd#Debt"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_85a4952c-d611-45e5-bfec-4084e12f8fc2" 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_f215883a-24eb-474f-8252-38f2f26c2471" 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_85a4952c-d611-45e5-bfec-4084e12f8fc2" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_f215883a-24eb-474f-8252-38f2f26c2471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="chci-20220930.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b7f87f33-d37a-4fae-a2ea-24c99f87c80b" 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_159c313e-1579-4cc0-8bf4-96aa9b5963c1" 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_b7f87f33-d37a-4fae-a2ea-24c99f87c80b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_159c313e-1579-4cc0-8bf4-96aa9b5963c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="simple" xlink:href="chci-20220930.xsd#FairValueDisclosures"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/FairValueDisclosures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d543d585-76ce-4489-863b-c67c4f69dc7d" 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_956d4aa2-95e7-4d77-bcf5-d4d9355f2e60" 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_d543d585-76ce-4489-863b-c67c4f69dc7d" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_956d4aa2-95e7-4d77-bcf5-d4d9355f2e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquity" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f42959b7-bb44-497e-9d2e-2008b13b1048" 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_d080554d-6b0a-4f71-9217-eaf10db097bd" 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_f42959b7-bb44-497e-9d2e-2008b13b1048" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d080554d-6b0a-4f71-9217-eaf10db097bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/Revenue" xlink:type="simple" xlink:href="chci-20220930.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f14d611c-1446-46f8-9663-1c6c0934d76b" 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_cfcd21b2-bb83-4967-ae95-9689e37aa789" 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_f14d611c-1446-46f8-9663-1c6c0934d76b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_cfcd21b2-bb83-4967-ae95-9689e37aa789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxes" xlink:type="simple" xlink:href="chci-20220930.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5da34cb1-21ad-4ed3-9a7e-24b7528087eb" 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_41092074-744d-4108-8e56-adce8c0bd9af" 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_5da34cb1-21ad-4ed3-9a7e-24b7528087eb" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_41092074-744d-4108-8e56-adce8c0bd9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShare"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a6a26276-9366-414f-b7df-ec48189f19e1" 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_4b32bd9e-0c3f-4854-8155-0d0462137f6f" 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_a6a26276-9366-414f-b7df-ec48189f19e1" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_4b32bd9e-0c3f-4854-8155-0d0462137f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_0f9de120-892b-4ac9-aaa1-99ffc081ee7f" 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_fb647083-16f3-41dd-8722-6e97ba7699c0" 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_0f9de120-892b-4ac9-aaa1-99ffc081ee7f" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_fb647083-16f3-41dd-8722-6e97ba7699c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="chci-20220930.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5d5b8766-06f1-4f3f-b9f3-3532e9519ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_c5fb5165-fb19-4c46-a09c-b7f89f2604aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5d5b8766-06f1-4f3f-b9f3-3532e9519ae4" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_c5fb5165-fb19-4c46-a09c-b7f89f2604aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_1b3c7d74-8a7c-48e5-9c0c-93207f09c93d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5d5b8766-06f1-4f3f-b9f3-3532e9519ae4" xlink:to="loc_us-gaap_UseOfEstimates_1b3c7d74-8a7c-48e5-9c0c-93207f09c93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6ef05cd2-7ede-4eb1-b601-c0cfe9d0d84e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5d5b8766-06f1-4f3f-b9f3-3532e9519ae4" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6ef05cd2-7ede-4eb1-b601-c0cfe9d0d84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_3065b194-a9f8-4fd7-8dbd-4a7d7735c187" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_f5250021-d246-4917-be2c-6da0654e6cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_3065b194-a9f8-4fd7-8dbd-4a7d7735c187" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_f5250021-d246-4917-be2c-6da0654e6cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVenturesTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_968999a8-c385-4114-94cb-5f1793faf7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock_1bfc8bbb-a9ff-4f5d-9d14-72cfc9008f6d" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_968999a8-c385-4114-94cb-5f1793faf7b5" xlink:to="loc_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock_1bfc8bbb-a9ff-4f5d-9d14-72cfc9008f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_f4ef48bf-558a-4811-a8e4-81217c60d487" xlink:href="chci-20220930.xsd#chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_968999a8-c385-4114-94cb-5f1793faf7b5" xlink:to="loc_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock_f4ef48bf-558a-4811-a8e4-81217c60d487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesTables" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3601edfe-06e4-4fa7-83cb-6eba93034419" 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_c378c68f-74a7-448a-9fde-4225fe634802" 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_3601edfe-06e4-4fa7-83cb-6eba93034419" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_c378c68f-74a7-448a-9fde-4225fe634802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1616acb7-15a3-40a5-b3ac-0212c0f3fbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3601edfe-06e4-4fa7-83cb-6eba93034419" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1616acb7-15a3-40a5-b3ac-0212c0f3fbe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c949bd0c-c43b-4181-8c4e-711fe36c6bd9" 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_793f17de-bd0e-4224-8569-29d57cdac49c" 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_c949bd0c-c43b-4181-8c4e-711fe36c6bd9" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_793f17de-bd0e-4224-8569-29d57cdac49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3c251f6c-2dfb-43b6-afa8-601ccae15f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c949bd0c-c43b-4181-8c4e-711fe36c6bd9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3c251f6c-2dfb-43b6-afa8-601ccae15f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueTables" xlink:type="simple" xlink:href="chci-20220930.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8bb8ef57-6039-485c-8bc0-06764e4493df" 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_f78e8c6c-b58c-4428-b626-0c4bb534b361" 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_8bb8ef57-6039-485c-8bc0-06764e4493df" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_f78e8c6c-b58c-4428-b626-0c4bb534b361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareTables" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShareTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2cc0a4e7-2d3f-4dde-a4e3-1c144b7c3afc" 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_c55d591e-3300-4aa3-9892-ef7630a1339d" 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_2cc0a4e7-2d3f-4dde-a4e3-1c144b7c3afc" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c55d591e-3300-4aa3-9892-ef7630a1339d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_808595da-bb5f-4d25-804e-2e2cc0dfc5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2cc0a4e7-2d3f-4dde-a4e3-1c144b7c3afc" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_808595da-bb5f-4d25-804e-2e2cc0dfc5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyDisclosuresTables" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyDisclosuresTables"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyDisclosuresTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_e707288d-f394-4731-958b-f2061d07e545" 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_chci_ScheduleOfMarketRateFeeTableTextBlock_a5241433-f95b-4842-a578-1f8264ead654" xlink:href="chci-20220930.xsd#chci_ScheduleOfMarketRateFeeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_e707288d-f394-4731-958b-f2061d07e545" xlink:to="loc_chci_ScheduleOfMarketRateFeeTableTextBlock_a5241433-f95b-4842-a578-1f8264ead654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ScheduleOfSupplementalFeesTableTextBlock_262e201f-5a89-4178-814f-f3be53a785b7" xlink:href="chci-20220930.xsd#chci_ScheduleOfSupplementalFeesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_e707288d-f394-4731-958b-f2061d07e545" xlink:to="loc_chci_ScheduleOfSupplementalFeesTableTextBlock_262e201f-5a89-4178-814f-f3be53a785b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/CompanyOverviewDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#CompanyOverviewDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/CompanyOverviewDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cdf576eb-f752-4c33-b4a8-d3b722447b51" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cdf576eb-f752-4c33-b4a8-d3b722447b51" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1ce1ec1d-1f90-4442-8011-76a2ddd61dad" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_241cbaad-8b6d-4d83-9178-26ff3b5e4f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_d6e2d2aa-dacf-44c0-a04d-41e5287bb5ba" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_241cbaad-8b6d-4d83-9178-26ff3b5e4f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_b319aae8-1916-43e4-85f7-46a853839e95" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_bb4bcb32-6d9d-4fff-abe4-23a94adcc5df" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_371d52b7-9d99-4748-9eb9-51e7cf60c55d" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_bb4bcb32-6d9d-4fff-abe4-23a94adcc5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_16577d41-2e0f-4341-8be8-9b9cfa89cfa9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0a0d9326-5fcb-4fe9-b75f-cd9c33a99b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_0a0d9326-5fcb-4fe9-b75f-cd9c33a99b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_d34f7544-0b2c-4a33-a712-095a4d55d2ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_d34f7544-0b2c-4a33-a712-095a4d55d2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EscrowDepositFromDivestitureOfBusiness_421f2559-e27c-4d4c-ba20-99c3629861d9" xlink:href="chci-20220930.xsd#chci_EscrowDepositFromDivestitureOfBusiness"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_chci_EscrowDepositFromDivestitureOfBusiness_421f2559-e27c-4d4c-ba20-99c3629861d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSubsidiaries_74cb2fb4-29f5-474e-9d02-8a71d96fc5b3" xlink:href="chci-20220930.xsd#chci_NumberOfSubsidiaries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9ad7540d-4a2e-42c2-bba2-af5411799b42" xlink:to="loc_chci_NumberOfSubsidiaries_74cb2fb4-29f5-474e-9d02-8a71d96fc5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_cf1f9622-9946-464a-a549-27f8f6b02aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_cf1f9622-9946-464a-a549-27f8f6b02aa2" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_3bb3baba-64f7-466f-bc76-6960bf9a2f7b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_3eeba6c4-291f-4464-9265-e02e948677d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_dff60125-a8dc-4121-80d8-527d26974b75" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_3eeba6c4-291f-4464-9265-e02e948677d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_a93a8e37-dbca-4346-8d76-ab95a81c8847" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_41f0b749-3d16-45eb-a7cd-e69ac0446679" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56f7a26d-97d6-4131-bdae-da78fef83959" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_41f0b749-3d16-45eb-a7cd-e69ac0446679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e795d81e-87a7-43db-96a3-bdeee7d4ddfa" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c4b94d89-92cc-4f83-9355-50a1d1c634f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_c4b94d89-92cc-4f83-9355-50a1d1c634f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4f6f5e1f-5be7-4674-a562-2414dd701b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_4f6f5e1f-5be7-4674-a562-2414dd701b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EscrowDepositFromDivestitureOfBusiness_7c510d46-cf1f-4f93-b0d6-0e09cf140134" xlink:href="chci-20220930.xsd#chci_EscrowDepositFromDivestitureOfBusiness"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_chci_EscrowDepositFromDivestitureOfBusiness_7c510d46-cf1f-4f93-b0d6-0e09cf140134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_3a433c32-4365-4e77-9ea0-25aa3a2c316b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_32365426-9248-462a-90a9-daf7cf81f94b" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_3a433c32-4365-4e77-9ea0-25aa3a2c316b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_b155dc22-8284-45cd-a6f8-42b5623a54f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_b155dc22-8284-45cd-a6f8-42b5623a54f8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_e8101d54-8d11-43cc-a3b1-19c47ecb3c14" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_c87b41ee-32fd-4907-9a68-b2733780dcd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_bd33a554-da57-4f79-bf82-857a1309012d" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_c87b41ee-32fd-4907-9a68-b2733780dcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_056e0ddd-3dbc-4313-8626-89cc905f70bf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_bce55822-4ceb-4aaf-8c58-3bc1381d3c24" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_69f15c6e-3b5a-400c-9da1-8cbb580afc7c" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_bce55822-4ceb-4aaf-8c58-3bc1381d3c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_e2b9a79a-b02a-4aec-b0c4-dcbb88b84574" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_790adfa2-e151-45bb-bc8b-c66e0b3542a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_790adfa2-e151-45bb-bc8b-c66e0b3542a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_39c3f3b3-c394-4fd1-9c25-9fe04477182c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_39c3f3b3-c394-4fd1-9c25-9fe04477182c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_164c1f79-b8fe-4059-a3d7-ca0733a93f46" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative_164c1f79-b8fe-4059-a3d7-ca0733a93f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_a402604c-e049-4b2a-a205-f8299be9c370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_a402604c-e049-4b2a-a205-f8299be9c370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_466cdd64-d147-4388-9946-a435cee2986b" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense_466cdd64-d147-4388-9946-a435cee2986b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_5b97873c-16be-426f-821f-cb6c7a6da0c5" xlink:href="chci-20220930.xsd#chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment_5b97873c-16be-426f-821f-cb6c7a6da0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_a25655fa-a025-4d31-9c6b-9b95c90088d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_a25655fa-a025-4d31-9c6b-9b95c90088d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8f67975b-3743-4837-8a49-eee36d332965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_8f67975b-3743-4837-8a49-eee36d332965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_63fc0d37-9843-4b8f-b00f-ad69de344116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_12e11b7d-dd7f-402b-9d03-0849ee4d8e73" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_63fc0d37-9843-4b8f-b00f-ad69de344116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_4d28ded2-d792-48ba-b0df-ba4558a4c2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_4d28ded2-d792-48ba-b0df-ba4558a4c2a9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a92f4a60-9355-4e33-b3cc-3058a0bf7e66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_5881a479-aeca-4175-aed7-2ca4c28d941e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsHeldforsaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a5f36d3f-b925-47fb-b89e-17d460673398" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldforsaleMember_5881a479-aeca-4175-aed7-2ca4c28d941e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0170fe0a-9247-4a96-85db-0fbf24d08d93" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockEnvironmentalServicesMember_069d5c63-e87d-4ea5-af1c-012a8f68b0e6" xlink:href="chci-20220930.xsd#chci_ComstockEnvironmentalServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b1ccd293-4c1c-4ce4-8f6f-85e56b598d81" xlink:to="loc_chci_ComstockEnvironmentalServicesMember_069d5c63-e87d-4ea5-af1c-012a8f68b0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_90c62407-1d93-459b-b19e-59cbc6c58fa6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a9fc5228-1e5c-42d1-a37c-e74f4cb69293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a9fc5228-1e5c-42d1-a37c-e74f4cb69293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_fa83202f-602f-4cbf-8d49-5252b4933f57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_fa83202f-602f-4cbf-8d49-5252b4933f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4d748384-8b3e-47fd-a349-5ab71246b3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AssetsCurrent_4d748384-8b3e-47fd-a349-5ab71246b3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6c0682ef-b533-4b0c-a311-c825ce1c876a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6c0682ef-b533-4b0c-a311-c825ce1c876a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_4a2a1aa1-b887-4a9e-ab16-4f6e2b1c715d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_4a2a1aa1-b887-4a9e-ab16-4f6e2b1c715d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0d3c19a1-95b7-4916-b82c-7acb50d583a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_Assets_0d3c19a1-95b7-4916-b82c-7acb50d583a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_706dd668-db92-4204-bce8-779a9234e7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_706dd668-db92-4204-bce8-779a9234e7c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_f07b759b-62e1-4310-a97c-e9483fbf9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_f07b759b-62e1-4310-a97c-e9483fbf9f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_c1a196bb-ff78-4553-b8b5-16a44e382b91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_LoansPayable_c1a196bb-ff78-4553-b8b5-16a44e382b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4dc5411d-ea9a-4fc1-941d-b09587e913d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_8cd495e6-7910-4bff-a245-a30a8068f522" xlink:to="loc_us-gaap_Liabilities_4dc5411d-ea9a-4fc1-941d-b09587e913d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#IntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6a97b478-7786-4482-8c49-34fa3a06210e" 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_844ab550-fd31-4bc3-b622-8990a2eaeb48" 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_6a97b478-7786-4482-8c49-34fa3a06210e" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_844ab550-fd31-4bc3-b622-8990a2eaeb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_0dec5cc5-5597-459d-ad57-590d31bbdd4d" 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_844ab550-fd31-4bc3-b622-8990a2eaeb48" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_0dec5cc5-5597-459d-ad57-590d31bbdd4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" 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_0dec5cc5-5597-459d-ad57-590d31bbdd4d" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternetDomainNamesMember_1ffd9315-5f7c-447e-875e-df7a0bc27180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternetDomainNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8016c59d-04d2-4d3c-8e68-ed9a6de07e24" xlink:to="loc_us-gaap_InternetDomainNamesMember_1ffd9315-5f7c-447e-875e-df7a0bc27180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_68902072-4ffc-44a5-8674-1108251bf8ac" 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_844ab550-fd31-4bc3-b622-8990a2eaeb48" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_68902072-4ffc-44a5-8674-1108251bf8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_acc908e2-68ac-4052-92d7-81774767c1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_68902072-4ffc-44a5-8674-1108251bf8ac" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_acc908e2-68ac-4052-92d7-81774767c1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_60fb17e2-5db8-4dce-8e8a-d6133201d9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_60fb17e2-5db8-4dce-8e8a-d6133201d9d2" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" 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_bf7c8977-62dc-4a92-bf08-a2b2f8089697" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestorsXMember_10df7f22-64ec-4f4f-b95d-8e912debf5e4" xlink:href="chci-20220930.xsd#chci_InvestorsXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_InvestorsXMember_10df7f22-64ec-4f4f-b95d-8e912debf5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_5e1a6c19-2356-49b9-83bf-a935893541b1" xlink:href="chci-20220930.xsd#chci_TheHartfordMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_TheHartfordMember_5e1a6c19-2356-49b9-83bf-a935893541b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDFortyFourMember_438c94c6-385f-43b9-8a73-15e5e65b8b9e" xlink:href="chci-20220930.xsd#chci_BLVDFortyFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_BLVDFortyFourMember_438c94c6-385f-43b9-8a73-15e5e65b8b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDAnselMember_7cd8e886-eea2-444d-89ee-9309633a87e5" xlink:href="chci-20220930.xsd#chci_BLVDAnselMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_da056dc5-a94d-4ba9-9ae1-03a35547bef8" xlink:to="loc_chci_BLVDAnselMember_7cd8e886-eea2-444d-89ee-9309633a87e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_a6181392-7747-4e12-abf4-5196102a7105" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_c5099dd9-4fa1-4901-8702-972db905ac17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_6521531e-fea5-46f8-bd25-03edc54e01a9" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_c5099dd9-4fa1-4901-8702-972db905ac17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinRealEstateVenturesNarrativeDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3cb76544-3fc8-42b5-9955-076e08ac2895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3cb76544-3fc8-42b5-9955-076e08ac2895" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" 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_41ab9c4f-89f5-42fb-b5e8-29a77930b87a" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TheHartfordMember_72da58e3-a1d6-4dd4-b49e-175cf22d2f47" xlink:href="chci-20220930.xsd#chci_TheHartfordMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_TheHartfordMember_72da58e3-a1d6-4dd4-b49e-175cf22d2f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDFortyFourMember_efaed071-a9ef-483c-b012-1729fd1cc71d" xlink:href="chci-20220930.xsd#chci_BLVDFortyFourMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_BLVDFortyFourMember_efaed071-a9ef-483c-b012-1729fd1cc71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BLVDAnselMember_7f7d5d84-a03c-47cb-9756-15770cee4166" xlink:href="chci-20220930.xsd#chci_BLVDAnselMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_cd10d4cb-c414-4dc3-897b-1e6ecfeb387c" xlink:to="loc_chci_BLVDAnselMember_7f7d5d84-a03c-47cb-9756-15770cee4166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_401d2257-2233-42b6-a8b5-c7863224650c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_401d2257-2233-42b6-a8b5-c7863224650c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ae86ade0-3d24-450e-80db-3f1a71d197f8" 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_401d2257-2233-42b6-a8b5-c7863224650c" xlink:to="loc_us-gaap_RelatedPartyDomain_ae86ade0-3d24-450e-80db-3f1a71d197f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_4c406146-4d89-4b08-9635-b592029adc2b" 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_ae86ade0-3d24-450e-80db-3f1a71d197f8" xlink:to="loc_srt_AffiliatedEntityMember_4c406146-4d89-4b08-9635-b592029adc2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_6154b9f7-f65b-4e42-94c3-c964b641919e" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_6dbbf7f8-19b2-4f69-a01d-bcdc4ef3a794" xlink:href="chci-20220930.xsd#chci_ProceedFromSaleOfInvestmentPercentageOfProfit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_ProceedFromSaleOfInvestmentPercentageOfProfit_6dbbf7f8-19b2-4f69-a01d-bcdc4ef3a794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfSquareFoot_6a977a60-99f8-4d62-9517-ed469a1fe803" xlink:href="chci-20220930.xsd#chci_NumberOfSquareFoot"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_NumberOfSquareFoot_6a977a60-99f8-4d62-9517-ed469a1fe803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfLeaseToTenants_83e77a52-607d-4752-af1d-fdc6ae56ab04" xlink:href="chci-20220930.xsd#chci_PercentageOfLeaseToTenants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_PercentageOfLeaseToTenants_83e77a52-607d-4752-af1d-fdc6ae56ab04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f18ae4ed-9bb4-40c7-9b94-2fc9ef80f9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f18ae4ed-9bb4-40c7-9b94-2fc9ef80f9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9e800bb1-0b93-4b6d-bcd7-ac6234737095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9e800bb1-0b93-4b6d-bcd7-ac6234737095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfUnitsInProperty_9cc40fb8-de2f-4695-99a0-4dd62840aded" xlink:href="chci-20220930.xsd#chci_NumberOfUnitsInProperty"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_NumberOfUnitsInProperty_9cc40fb8-de2f-4695-99a0-4dd62840aded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_969ab64e-6bce-40aa-a395-bd22581a4ab1" xlink:href="chci-20220930.xsd#chci_ProportionateShareOfNetIncomeAndDistributionsAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_89d82e2d-4fa6-4b5a-9034-404b62eed80b" xlink:to="loc_chci_ProportionateShareOfNetIncomeAndDistributionsAmount_969ab64e-6bce-40aa-a395-bd22581a4ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_64d71046-80de-46ad-8e16-a2ae18f32222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_64d71046-80de-46ad-8e16-a2ae18f32222" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac488d2f-b7b0-4b6b-84b4-36f158c586b7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_dff26d35-1f93-4276-8404-5be852801c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_58093592-2f20-47b5-b2ef-e94fe30b101c" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_dff26d35-1f93-4276-8404-5be852801c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_9636a2c9-2767-4a0e-90b9-6639f65c728e" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueChangeRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_13eb02a1-e1b5-4c66-8b52-4823a24f5b7d" xlink:to="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_a31fdfbd-0198-4183-b6da-6a62427fa0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_a31fdfbd-0198-4183-b6da-6a62427fa0c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EquityMethodInvestmentFairValueAdditions_9627c591-02dd-4c32-9576-8eebaba5aa89" xlink:href="chci-20220930.xsd#chci_EquityMethodInvestmentFairValueAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_chci_EquityMethodInvestmentFairValueAdditions_9627c591-02dd-4c32-9576-8eebaba5aa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_b937b295-25ee-4ec1-aef2-81d065106f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_b937b295-25ee-4ec1-aef2-81d065106f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ChangeInFairValueOfEquityMethodInvestment_a265c7cd-0aa4-4338-b72c-89b29d533ba1" xlink:href="chci-20220930.xsd#chci_ChangeInFairValueOfEquityMethodInvestment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_chci_ChangeInFairValueOfEquityMethodInvestment_a265c7cd-0aa4-4338-b72c-89b29d533ba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_d136c0ab-3b26-4630-ba34-49fc89b99267" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_EquityMethodInvestmentFairValueChangeRollForward_eca333f8-dd73-4698-8702-2701ee38fb16" xlink:to="loc_us-gaap_EquityMethodInvestmentsFairValueDisclosure_d136c0ab-3b26-4630-ba34-49fc89b99267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesNarrativeDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3dbc2c22-dd94-4e08-b6f7-746869491839" 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_bb7cecfc-6690-46bf-8027-41c8d7695641" 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_3dbc2c22-dd94-4e08-b6f7-746869491839" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_bb7cecfc-6690-46bf-8027-41c8d7695641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6bd945d4-44a6-4cba-9f29-fc3aee532435" 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_bb7cecfc-6690-46bf-8027-41c8d7695641" xlink:to="loc_srt_RangeAxis_6bd945d4-44a6-4cba-9f29-fc3aee532435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" 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_6bd945d4-44a6-4cba-9f29-fc3aee532435" xlink:to="loc_srt_RangeMember_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c87449e-a8c7-4485-a0f8-8e7153b9561c" 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_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:to="loc_srt_MinimumMember_9c87449e-a8c7-4485-a0f8-8e7153b9561c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5be7f7a9-9771-45d8-acfb-db0d6d03beac" 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_8dc6c59d-c74b-4b2e-ba26-74afe291dfb7" xlink:to="loc_srt_MaximumMember_5be7f7a9-9771-45d8-acfb-db0d6d03beac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" 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_bb7cecfc-6690-46bf-8027-41c8d7695641" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_1cf97420-bbee-4b20-8e1c-73bbab00ac33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_1cf97420-bbee-4b20-8e1c-73bbab00ac33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4d2e9373-3924-4b8c-ba2a-1d9ff431909b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4d2e9373-3924-4b8c-ba2a-1d9ff431909b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_20e1af53-cb21-4558-aff5-f83b1666c024" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_f1f525fe-a90a-4b2e-a2c3-ad44e6c4a432" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_20e1af53-cb21-4558-aff5-f83b1666c024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofLeaseCostandCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_58d88f36-c1d1-4446-848a-11133ead7ae9" 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_LeaseCostAbstract_8ee08fd4-1fcb-4ac9-9ffb-7f7972f911de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_58d88f36-c1d1-4446-848a-11133ead7ae9" xlink:to="loc_us-gaap_LeaseCostAbstract_8ee08fd4-1fcb-4ac9-9ffb-7f7972f911de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b9e39d70-e906-45e9-bd97-49602714154c" 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_LeaseCostAbstract_8ee08fd4-1fcb-4ac9-9ffb-7f7972f911de" xlink:to="loc_us-gaap_OperatingLeaseCost_b9e39d70-e906-45e9-bd97-49602714154c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_ccb7abfe-6af6-4491-96a9-148f423d1666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_8ee08fd4-1fcb-4ac9-9ffb-7f7972f911de" xlink:to="loc_us-gaap_VariableLeaseCost_ccb7abfe-6af6-4491-96a9-148f423d1666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_2785a31b-dd09-4804-9d3b-edeebf8c74bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_8ee08fd4-1fcb-4ac9-9ffb-7f7972f911de" xlink:to="loc_us-gaap_LeaseCost_2785a31b-dd09-4804-9d3b-edeebf8c74bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8d0cd955-1a27-458b-8d99-a27c337ddf4b" 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_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_25192df3-e2a5-4550-9b4e-22fae5a9f1dc" xlink:href="chci-20220930.xsd#chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8d0cd955-1a27-458b-8d99-a27c337ddf4b" xlink:to="loc_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_25192df3-e2a5-4550-9b4e-22fae5a9f1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a9b42388-a7cb-41d7-8d1e-a365502de5e8" 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_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_25192df3-e2a5-4550-9b4e-22fae5a9f1dc" xlink:to="loc_us-gaap_OperatingLeasePayments_a9b42388-a7cb-41d7-8d1e-a365502de5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_34f0c26d-967b-4f4c-8045-5cc9c6419a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_34f0c26d-967b-4f4c-8045-5cc9c6419a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2d184402-621b-4cdb-9a7f-035d596230e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2d184402-621b-4cdb-9a7f-035d596230e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e9a749b2-fa8f-4ea9-9113-4023a3026ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e9a749b2-fa8f-4ea9-9113-4023a3026ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_07c49cee-f81d-427d-abcb-e8854763b971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_07c49cee-f81d-427d-abcb-e8854763b971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f72cbaf6-7417-4ddb-bde4-1701b560aef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f72cbaf6-7417-4ddb-bde4-1701b560aef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_32db5cc1-1713-4688-a584-6915a5225bfc" xlink:href="chci-20220930.xsd#chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_32db5cc1-1713-4688-a584-6915a5225bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_cfff75a4-2b94-4da2-8ffe-60a8cac36a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_cfff75a4-2b94-4da2-8ffe-60a8cac36a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7a4042d8-7807-462c-b3cf-44ad35339864" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7a4042d8-7807-462c-b3cf-44ad35339864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d02b7dcf-211e-4c8f-b110-01ddc0e10706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b2a823c-f25d-4ad6-9f63-a05ce36632d2" xlink:to="loc_us-gaap_OperatingLeaseLiability_d02b7dcf-211e-4c8f-b110-01ddc0e10706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="chci-20220930.xsd#LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://comstockhomes.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8a68ba39-b2e2-4bbd-8c7b-257af1011b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8a68ba39-b2e2-4bbd-8c7b-257af1011b66" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_CreditFacilityAxis_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" 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_aafa9d83-dac1-4437-9769-908178b91bcb" xlink:to="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7013acd6-b10f-46d9-804f-315432f347ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_6409ac6e-ed03-49c4-bef4-d59bc014de26" xlink:to="loc_us-gaap_SecuredDebtMember_7013acd6-b10f-46d9-804f-315432f347ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" 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_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_DebtInstrumentAxis_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" 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_efd7bfb5-52f5-4bf8-9875-9529b7b1e68a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CreditFacilityMember_da39fdc6-50c6-49ea-be97-171d76fc1508" xlink:href="chci-20220930.xsd#chci_CreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7612150f-ba4e-41df-9f58-ac41a9f0998f" xlink:to="loc_chci_CreditFacilityMember_da39fdc6-50c6-49ea-be97-171d76fc1508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" 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_d122f2b4-bfcc-4718-a37e-7a1492476627" xlink:to="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_575fc919-36b3-4b3b-b25a-1324a6e75acb" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_d2c4762b-ee9f-4e23-a523-9e7b6e494c3c" xlink:to="loc_chci_ComstockDevelopmentServicesMember_575fc919-36b3-4b3b-b25a-1324a6e75acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_VariableRateAxis_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" 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_d4a5f9d0-9d55-46fb-9ff0-ac41a47a81b8" xlink:to="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_WallStreetJournalPrimeRateMember_bf8c9215-4450-416a-9914-a0d2cbd79a21" xlink:href="chci-20220930.xsd#chci_WallStreetJournalPrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_54c929df-9b5e-4565-b4ff-dde93351739f" xlink:to="loc_chci_WallStreetJournalPrimeRateMember_bf8c9215-4450-416a-9914-a0d2cbd79a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_srt_RangeAxis_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_efca6b74-852a-44de-9d7a-9740f843ecbe" 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_6260161f-8501-4428-bc88-1c6acd082aaa" xlink:to="loc_srt_RangeMember_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_78511e94-3f85-4ec2-8ff4-983f8dd23f1c" 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_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:to="loc_srt_MinimumMember_78511e94-3f85-4ec2-8ff4-983f8dd23f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4d4f90da-46eb-4214-bd43-d9c94fb88145" 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_efca6b74-852a-44de-9d7a-9740f843ecbe" xlink:to="loc_srt_MaximumMember_4d4f90da-46eb-4214-bd43-d9c94fb88145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_53f465f8-205f-44b8-9292-9c06d35095d3" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_831a714e-4f30-4436-b512-62de7074e29f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_831a714e-4f30-4436-b512-62de7074e29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_d028331e-7c41-4ce2-8510-24d485550e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_LineOfCredit_d028331e-7c41-4ce2-8510-24d485550e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_964ab72c-67ce-4ff2-9307-b408793c8fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_964ab72c-67ce-4ff2-9307-b408793c8fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7f541d6d-9f97-43d7-b098-8c5f8a7232d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f86bdd17-01f2-42d8-a62e-c17974fb6b64" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7f541d6d-9f97-43d7-b098-8c5f8a7232d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7577a292-a568-4778-90ea-f71b3fe96f7a" 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_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" 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_7577a292-a568-4778-90ea-f71b3fe96f7a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2337a74e-a41a-4083-8b09-ca3bdebb77ff" xlink:to="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5542e6e2-85ad-468e-b6d6-d4b880df8c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:to="loc_us-gaap_CommonClassBMember_5542e6e2-85ad-468e-b6d6-d4b880df8c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_736d706d-3497-497e-b424-6aec9db00e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2f6bbc35-d496-490c-89dd-a868ce6b35f4" xlink:to="loc_us-gaap_CommonClassAMember_736d706d-3497-497e-b424-6aec9db00e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_PlanNameAxis_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" 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_866ce309-bea9-478e-b4a7-6aa0e4a4872c" xlink:to="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember_78877b4e-913e-4415-96aa-c1008ba04d98" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_df7ae89c-eb1c-4cb2-9c34-4cb245e06444" xlink:to="loc_chci_TwoThousandNineteenOmnibusIncentivePlanMember_78877b4e-913e-4415-96aa-c1008ba04d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_AwardTypeAxis_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" 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_fdc2ca13-ff2a-47e1-9393-4a66254aa50f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9752fe5d-d3c8-4a8e-acdb-c963a2f09d62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9752fe5d-d3c8-4a8e-acdb-c963a2f09d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a7d48a87-dcd6-4ce5-9b95-58a20d98c3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8946e040-1a73-4870-8bbe-d49499deb4bd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a7d48a87-dcd6-4ce5-9b95-58a20d98c3c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_787bd370-8988-4d23-822d-18e200438c3a" 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_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_srt_RangeAxis_787bd370-8988-4d23-822d-18e200438c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_113666fb-2630-4ffe-b2c8-2aecc749e073" 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_787bd370-8988-4d23-822d-18e200438c3a" xlink:to="loc_srt_RangeMember_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bf5e9305-5b13-4cbb-b199-7d3abf82e882" 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_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:to="loc_srt_MinimumMember_bf5e9305-5b13-4cbb-b199-7d3abf82e882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4333c9e6-16d5-437e-a1b6-f76333f78b7f" 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_113666fb-2630-4ffe-b2c8-2aecc749e073" xlink:to="loc_srt_MaximumMember_4333c9e6-16d5-437e-a1b6-f76333f78b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e1c3edaf-6ce4-4681-ba73-2f8b7d01af42" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_84fc0bb8-846d-48f6-ae3d-6d059c3dfcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_84fc0bb8-846d-48f6-ae3d-6d059c3dfcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommonStockNumberOfVotesPerShare_24e53d13-a0eb-4a2e-8f7a-a2e50a17d975" xlink:href="chci-20220930.xsd#chci_CommonStockNumberOfVotesPerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_CommonStockNumberOfVotesPerShare_24e53d13-a0eb-4a2e-8f7a-a2e50a17d975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_133ba066-3a9c-4745-b444-ab86f3f76f9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_133ba066-3a9c-4745-b444-ab86f3f76f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7d2783ae-9b07-4525-aabd-c68d92d73e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7d2783ae-9b07-4525-aabd-c68d92d73e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_7509fbf9-1d9f-4b5c-a480-204f7dc3ca0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount_7509fbf9-1d9f-4b5c-a480-204f7dc3ca0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionDiscount_824c2128-4831-45b3-840a-031099f4f645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_824c2128-4831-45b3-840a-031099f4f645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionPremium_f0d194e6-fdaa-4eb9-a476-84e18ce68bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPremium"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_PreferredStockRedemptionPremium_f0d194e6-fdaa-4eb9-a476-84e18ce68bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_df176c08-0cf6-4462-9952-ffd91975b1d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_df176c08-0cf6-4462-9952-ffd91975b1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_5333a645-fc84-43c2-8fe2-2fd78570a249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_CommonStockSharesIssued_5333a645-fc84-43c2-8fe2-2fd78570a249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f4c8db-3dcd-4701-a368-9b3ad586cb29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f1f4c8db-3dcd-4701-a368-9b3ad586cb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1886de7d-b25d-47d3-b9fd-7b71ceb3b4a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1886de7d-b25d-47d3-b9fd-7b71ceb3b4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_efa1f0fb-8945-4971-8755-9261e0a906a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_efa1f0fb-8945-4971-8755-9261e0a906a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_7a116ec1-ab9d-451e-b5fc-e688447b4e45" xlink:href="chci-20220930.xsd#chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments_7a116ec1-ab9d-451e-b5fc-e688447b4e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8928c263-c1cc-401b-9c09-ba441d21fd97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8928c263-c1cc-401b-9c09-ba441d21fd97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_28ea147f-4f9d-4119-b7dc-7782bd2ddf5d" xlink:href="chci-20220930.xsd#chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage_28ea147f-4f9d-4119-b7dc-7782bd2ddf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_8e6bb762-b82c-4ae8-8a5f-578615b96c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e132b0c-4ab1-4173-86d3-107a60b1f67b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_8e6bb762-b82c-4ae8-8a5f-578615b96c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_469d9a3c-7f0a-4f53-949a-5be25345bc93" 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_003e26d2-f87d-404d-8966-9398f98a28a9" 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_469d9a3c-7f0a-4f53-949a-5be25345bc93" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_003e26d2-f87d-404d-8966-9398f98a28a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d18d2094-1bdb-44d2-8e07-069586c04033" 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_003e26d2-f87d-404d-8966-9398f98a28a9" xlink:to="loc_us-gaap_AwardTypeAxis_d18d2094-1bdb-44d2-8e07-069586c04033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b045a88c-1ce2-4697-b34d-9f07a7063bb1" 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_d18d2094-1bdb-44d2-8e07-069586c04033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b045a88c-1ce2-4697-b34d-9f07a7063bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ca97ff28-e25c-470a-bedd-5ec44eeb6b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b045a88c-1ce2-4697-b34d-9f07a7063bb1" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ca97ff28-e25c-470a-bedd-5ec44eeb6b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_effc1cf3-68df-4f40-89ce-c52e93df247f" 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_003e26d2-f87d-404d-8966-9398f98a28a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_12541cf5-7348-47e3-a2b2-eb32e01b4959" 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_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f4b252e5-9fb2-4386-bb72-2618be562253" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f4b252e5-9fb2-4386-bb72-2618be562253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_58ac7124-4d41-4817-aced-1d942d09834a" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_58ac7124-4d41-4817-aced-1d942d09834a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4c578915-9472-4ce6-b751-62ad5036c39d" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4c578915-9472-4ce6-b751-62ad5036c39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_75e7e2bd-d080-448b-b0b1-ee681227a3b2" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_75e7e2bd-d080-448b-b0b1-ee681227a3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aff6ea2e-528c-4f21-b822-2d455ced1cdd" 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_12541cf5-7348-47e3-a2b2-eb32e01b4959" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aff6ea2e-528c-4f21-b822-2d455ced1cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30335bc7-4f38-4c3e-8056-f419d36dff51" 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_effc1cf3-68df-4f40-89ce-c52e93df247f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_64bfc619-4b0b-4b02-bef6-b43b0fc125d7" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_64bfc619-4b0b-4b02-bef6-b43b0fc125d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ecddab1b-2d29-4aeb-957b-2fd34d4d05ea" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ecddab1b-2d29-4aeb-957b-2fd34d4d05ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f0a0907d-9fdf-4551-850f-6059e437dfee" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f0a0907d-9fdf-4551-850f-6059e437dfee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be4bf110-d98c-42fe-a530-5b3283cd65b8" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_be4bf110-d98c-42fe-a530-5b3283cd65b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db187e54-8c17-4de3-8782-1746ac4b11a4" 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_30335bc7-4f38-4c3e-8056-f419d36dff51" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db187e54-8c17-4de3-8782-1746ac4b11a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2f223c5-caa5-4234-95b7-d313868ba4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d2f223c5-caa5-4234-95b7-d313868ba4c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a5331c8f-ac13-4c91-a6b4-2e695fc2a77b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a5331c8f-ac13-4c91-a6b4-2e695fc2a77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_456e7ac1-af37-4c4b-b56d-e33ac413bc87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_456e7ac1-af37-4c4b-b56d-e33ac413bc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4bcfcbc6-c2a7-4d82-a200-851b80b23319" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4bcfcbc6-c2a7-4d82-a200-851b80b23319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_a5caf854-c7ef-46e9-97a5-f16b07d7b199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_a5caf854-c7ef-46e9-97a5-f16b07d7b199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4d1d9687-9030-45e0-bfac-dc78e0afa6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4249147d-aefa-4456-8bc0-0f53f772a857" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4d1d9687-9030-45e0-bfac-dc78e0afa6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1dfcfc60-a8b6-41a3-9cb4-4f1fa2ccec3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_1dfcfc60-a8b6-41a3-9cb4-4f1fa2ccec3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ad3e43fc-a758-43bf-ac6c-e07413864c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ad3e43fc-a758-43bf-ac6c-e07413864c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f31ba7f6-6420-4347-8c03-8064d46b7e32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f31ba7f6-6420-4347-8c03-8064d46b7e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_75d2d168-28c2-40a4-a4ed-cdf6f84f4853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_75d2d168-28c2-40a4-a4ed-cdf6f84f4853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d8e2922e-d1e9-4bda-857d-f626d767e011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d8e2922e-d1e9-4bda-857d-f626d767e011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_ec06845e-453e-49b1-b0ac-8c55714a4a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_ec06845e-453e-49b1-b0ac-8c55714a4a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e1486189-50ee-419d-a5ff-6edbe67dc37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2a31177f-5918-4256-a235-2f40da4967d0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e1486189-50ee-419d-a5ff-6edbe67dc37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d6bcf658-5f15-4337-bf45-0db99926061f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d6bcf658-5f15-4337-bf45-0db99926061f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_ea705b67-4024-4178-863c-6cb992be2fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_ea705b67-4024-4178-863c-6cb992be2fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_704f0415-8be5-4416-9958-7b5709843f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_704f0415-8be5-4416-9958-7b5709843f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_69d8b94c-775b-46f1-a991-2154f4123099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_69d8b94c-775b-46f1-a991-2154f4123099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_20881377-2860-483d-829a-79dd577cbfb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7782f775-3a7d-4bbc-a01f-a4dc68caf9de" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_20881377-2860-483d-829a-79dd577cbfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5fc7326f-cd56-4dd2-832f-a1360a264ec6" 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_62015b7b-8ba5-475f-a33a-693b00f17ec4" 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_5fc7326f-cd56-4dd2-832f-a1360a264ec6" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:href="chci-20220930.xsd#chci_RevenueByLineOfBusinessDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_RevenueByLineOfBusinessAxis_76e1fb6b-56ac-482c-a27b-fde3953041a1" xlink:to="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetManagement1Member_e83f42a9-db02-4b59-8b59-ff5972f77782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetManagement1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_us-gaap_AssetManagement1Member_e83f42a9-db02-4b59-8b59-ff5972f77782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementMember_fb9f9727-7b26-4657-bceb-2db7393e5ed3" xlink:href="chci-20220930.xsd#chci_PropertyManagementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_chci_PropertyManagementMember_fb9f9727-7b26-4657-bceb-2db7393e5ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParkingMember_f2b91f81-63ce-4fa4-b29c-de0528d19acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParkingMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_RevenueByLineOfBusinessDomain_64981dce-6384-4aa7-acc3-b01434a0081f" xlink:to="loc_us-gaap_ParkingMember_f2b91f81-63ce-4fa4-b29c-de0528d19acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_fc8ec5eb-0f23-4bad-8123-04d3645e7851" xlink:to="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyMember_ce9278f8-8ee0-403f-b77c-f0729e7fa7f6" xlink:href="chci-20220930.xsd#chci_RelatedPartyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:to="loc_chci_RelatedPartyMember_ce9278f8-8ee0-403f-b77c-f0729e7fa7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CommercialCustomersMember_0c41c5b6-d6cb-4503-abd8-e5e14e5b79a8" xlink:href="chci-20220930.xsd#chci_CommercialCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_5becab7e-ad0f-4b61-96cd-a4a7fca0b981" xlink:to="loc_chci_CommercialCustomersMember_0c41c5b6-d6cb-4503-abd8-e5e14e5b79a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_49bed63d-de31-43b7-91e7-eb72014b1c86" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_1a244b95-5565-4a06-90d5-ed8093a7b6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_us-gaap_FixedPriceContractMember_1a244b95-5565-4a06-90d5-ed8093a7b6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_CostplusContractMember_3665717c-2f5f-448c-bb00-d62fd2d0c65e" xlink:href="chci-20220930.xsd#chci_CostplusContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_chci_CostplusContractMember_3665717c-2f5f-448c-bb00-d62fd2d0c65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeAndMaterialsContractMember_a946585c-8830-482c-8631-2b86c5968945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimeAndMaterialsContractMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_f0e2dcc6-f595-43d7-8e9f-cbfeb0e1a265" xlink:to="loc_us-gaap_TimeAndMaterialsContractMember_a946585c-8830-482c-8631-2b86c5968945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a05540f9-3696-4336-9212-fe05315c0884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_62015b7b-8ba5-475f-a33a-693b00f17ec4" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_a05540f9-3696-4336-9212-fe05315c0884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_27d95cb2-6ac4-4139-855b-77372eff413f" 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_a05540f9-3696-4336-9212-fe05315c0884" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_27d95cb2-6ac4-4139-855b-77372eff413f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RevenueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cacb73d3-8e93-4003-ac58-19edebfafaad" 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_IncentiveFeeExpense_5512de12-04d3-4abc-a88e-ae404574a545" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncentiveFeeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cacb73d3-8e93-4003-ac58-19edebfafaad" xlink:to="loc_us-gaap_IncentiveFeeExpense_5512de12-04d3-4abc-a88e-ae404574a545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/IncomeTaxesDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#IncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/IncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_dcdfe41c-4f9a-4d12-ad88-66b433f7c0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e63f418d-c650-43da-b20b-b4bddee51630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dcdfe41c-4f9a-4d12-ad88-66b433f7c0ec" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e63f418d-c650-43da-b20b-b4bddee51630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c7b2a232-4420-4974-a067-0f8d65ae5ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7b2a232-4420-4974-a067-0f8d65ae5ce1" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperations_cab72077-9135-45e8-9029-826455852cd1" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperations_cab72077-9135-45e8-9029-826455852cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockRedemptionDiscount_c3da3e89-9bd8-4cc1-b150-3a4450e45c52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_PreferredStockRedemptionDiscount_c3da3e89-9bd8-4cc1-b150-3a4450e45c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_b3f7f958-2694-474c-a05d-5d89d19ecbec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_b3f7f958-2694-474c-a05d-5d89d19ecbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted_98b45c3d-edb3-43a0-89f4-1a52988f323b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted_98b45c3d-edb3-43a0-89f4-1a52988f323b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c2fc2b08-05e0-4b35-a29c-418e2833c8ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_c2fc2b08-05e0-4b35-a29c-418e2833c8ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5490b7f5-699c-41a4-a4df-67a7d60d2f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5490b7f5-699c-41a4-a4df-67a7d60d2f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_69fc5b53-34ea-4250-abc5-2bce8d029050" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_4fcb68e2-453f-469d-889c-9418d5fcda1b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_69fc5b53-34ea-4250-abc5-2bce8d029050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_7c22be4d-deab-4086-8e15-ba184b2d7d13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7b2a232-4420-4974-a067-0f8d65ae5ce1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_7c22be4d-deab-4086-8e15-ba184b2d7d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d8fe80e-d4ff-4072-8bb0-f175f17ba17d" 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_7c22be4d-deab-4086-8e15-ba184b2d7d13" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d8fe80e-d4ff-4072-8bb0-f175f17ba17d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5b9b568a-7c00-4efa-b359-d48ae3c4b20d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_7c22be4d-deab-4086-8e15-ba184b2d7d13" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5b9b568a-7c00-4efa-b359-d48ae3c4b20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee57297b-b78d-47b2-aa54-992748f44304" 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_7c22be4d-deab-4086-8e15-ba184b2d7d13" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee57297b-b78d-47b2-aa54-992748f44304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:href="chci-20220930.xsd#chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7b2a232-4420-4974-a067-0f8d65ae5ce1" xlink:to="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_e00d31e1-0681-4ceb-ae5e-2b0ca15d700d" 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_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_e00d31e1-0681-4ceb-ae5e-2b0ca15d700d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_e4f1f974-4316-440c-a5f4-9093229265a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_e4f1f974-4316-440c-a5f4-9093229265a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_7c3aa354-44b1-428a-9088-c2aed681a190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_EarningsPerShareBasic_7c3aa354-44b1-428a-9088-c2aed681a190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_7a53ac15-f460-40c4-8c7d-7e4b3335d38b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_7a53ac15-f460-40c4-8c7d-7e4b3335d38b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_59b6aecf-a6bb-4655-b3fa-d63048b32f19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_59b6aecf-a6bb-4655-b3fa-d63048b32f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8585735e-0563-4930-bc56-d38a643908c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract_cb679efd-f741-4fed-a3a2-f0e8e40f24d8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8585735e-0563-4930-bc56-d38a643908c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a685948f-9351-4ef5-818b-c43631803c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a685948f-9351-4ef5-818b-c43631803c49" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:to="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_f1246f3c-5176-4988-adcf-6f0618ae43a0" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember_31fefd8a-a34e-4741-a091-720d2e5dc36a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain_c4eefa9e-1eae-4b0b-882c-8859b1b23c69" xlink:to="loc_us-gaap_SegmentContinuingOperationsMember_31fefd8a-a34e-4741-a091-720d2e5dc36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_887854d2-1a7c-42f8-acfa-c415e6444888" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3509c9be-431c-4d28-ae52-d67d399bcc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3509c9be-431c-4d28-ae52-d67d399bcc7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_81541298-2efd-491a-ac67-ea913e7162df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_EmployeeStockOptionMember_81541298-2efd-491a-ac67-ea913e7162df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_aa90dc4c-abec-48f8-8ee8-418a2bcc7f87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_957767d5-a4ae-4abf-abb1-fdf0e0c224da" xlink:to="loc_us-gaap_WarrantMember_aa90dc4c-abec-48f8-8ee8-418a2bcc7f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f206828c-462c-45ba-a0ea-46ba5c0d1cbb" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d6a04bf5-3856-49ca-aa2a-16d3238dcd43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_e65a7a9a-631e-40e3-8a1b-3b5c40f2054e" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d6a04bf5-3856-49ca-aa2a-16d3238dcd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsNarrativeDetail"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_ce534d04-792e-4386-b469-dcd5d5303d1f" 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_02587c10-126f-4ee4-8b5a-659aeae06aaf" 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_ce534d04-792e-4386-b469-dcd5d5303d1f" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501f9f79-9787-4d7c-a6f4-54c251674921" 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_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_501f9f79-9787-4d7c-a6f4-54c251674921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" 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_501f9f79-9787-4d7c-a6f4-54c251674921" xlink:to="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_35fee183-30fe-4fe8-a0db-e36091648dba" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ComstockDevelopmentServicesMember_35fee183-30fe-4fe8-a0db-e36091648dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockInvestorsXMember_ec42639e-2f54-453c-b20b-6b995490250d" xlink:href="chci-20220930.xsd#chci_ComstockInvestorsXMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ComstockInvestorsXMember_ec42639e-2f54-453c-b20b-6b995490250d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_64efdd12-3596-4f2a-84c3-6600aa18c413" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_srt_AffiliatedEntityMember_64efdd12-3596-4f2a-84c3-6600aa18c413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ParkXManagementLCMember_5c509e1e-a931-4ccf-9ead-ba05494e8cb5" xlink:href="chci-20220930.xsd#chci_ParkXManagementLCMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1ef2f4cc-65f9-4979-96a3-350bc30aa818" xlink:to="loc_chci_ParkXManagementLCMember_5c509e1e-a931-4ccf-9ead-ba05494e8cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_2e5df8f0-9b56-4269-b371-5a706dfd5e77" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_f4d4a389-22e7-4e7c-b782-6b678a50a260" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_f4d4a389-22e7-4e7c-b782-6b678a50a260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_76c6816d-4848-46fe-bdcb-11ee7afee6b6" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_76c6816d-4848-46fe-bdcb-11ee7afee6b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_BusinessManagementAgreementMember_b5aa66c3-b732-4e1b-a6db-3e9b8fc75ba5" xlink:href="chci-20220930.xsd#chci_BusinessManagementAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_7d8e8d83-179a-4be9-80c3-2359dd208b51" xlink:to="loc_chci_BusinessManagementAgreementMember_b5aa66c3-b732-4e1b-a6db-3e9b8fc75ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_9b9375e0-d8d4-4794-b289-e226c882467d" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ResidentialPropertyManagementAgreementsMember_5c92ad06-e3d0-45a2-81cd-3e04ea697758" xlink:href="chci-20220930.xsd#chci_ResidentialPropertyManagementAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:to="loc_chci_ResidentialPropertyManagementAgreementsMember_5c92ad06-e3d0-45a2-81cd-3e04ea697758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ConstructionManagementAgreementMember_8485727a-e8e4-481b-8ae5-1cbb60634a54" xlink:href="chci-20220930.xsd#chci_ConstructionManagementAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_a48fb1da-8ebd-4fef-a961-4065fb1f89ef" xlink:to="loc_chci_ConstructionManagementAgreementMember_8485727a-e8e4-481b-8ae5-1cbb60634a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3e0db9de-a7a9-4e56-99db-5448006e9102" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_srt_RangeAxis_3e0db9de-a7a9-4e56-99db-5448006e9102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9200202-f7bd-4996-895f-b73ed69ee3b8" 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_3e0db9de-a7a9-4e56-99db-5448006e9102" xlink:to="loc_srt_RangeMember_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1d4119f6-8b4d-4dd3-8c09-45e838d738e5" 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_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:to="loc_srt_MinimumMember_1d4119f6-8b4d-4dd3-8c09-45e838d738e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5d6c4042-1a2b-4f6e-9108-bc264627efd2" 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_c9200202-f7bd-4996-895f-b73ed69ee3b8" xlink:to="loc_srt_MaximumMember_5d6c4042-1a2b-4f6e-9108-bc264627efd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_492915ee-19f8-4a54-9ee5-5c350971e32c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DWCOperatingAgreementMember_9ff3c9c0-d363-440e-bc45-5cae8aece1ad" xlink:href="chci-20220930.xsd#chci_DWCOperatingAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_45a8a0ad-ae9e-4d83-8940-363060bd1f7b" xlink:to="loc_chci_DWCOperatingAgreementMember_9ff3c9c0-d363-440e-bc45-5cae8aece1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_02587c10-126f-4ee4-8b5a-659aeae06aaf" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_6784edc7-8462-4b49-b5f0-3c221c24fbac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_ContractualObligation_6784edc7-8462-4b49-b5f0-3c221c24fbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementAdditionalExtensionTerm_d8764472-6fb4-4ca0-9eb1-ace8aa72564c" xlink:href="chci-20220930.xsd#chci_AgreementAdditionalExtensionTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementAdditionalExtensionTerm_d8764472-6fb4-4ca0-9eb1-ace8aa72564c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_54d19ea0-2394-4a3f-b4c6-28bcab9b96a6" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodRequiredForNonRenewal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementNoticePeriodRequiredForNonRenewal_54d19ea0-2394-4a3f-b4c6-28bcab9b96a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_7eefde9b-1906-4055-afd3-3f1c47528017" xlink:href="chci-20220930.xsd#chci_AgreementNoticePeriodAfterEffectiveDateForTermination"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_AgreementNoticePeriodAfterEffectiveDateForTermination_7eefde9b-1906-4055-afd3-3f1c47528017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsInitialTerm_02d0e80c-fa65-4140-808e-9d883dba008e" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsInitialTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PropertyManagementAgreementsInitialTerm_02d0e80c-fa65-4140-808e-9d883dba008e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementAgreementsRenewalTerm_6b4253da-3a30-4134-bfaa-f1991e696597" xlink:href="chci-20220930.xsd#chci_PropertyManagementAgreementsRenewalTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PropertyManagementAgreementsRenewalTerm_6b4253da-3a30-4134-bfaa-f1991e696597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_e2f0a9a8-4b4c-4395-8241-89555c89571b" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfConstructionManagementFee"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee_e2f0a9a8-4b4c-4395-8241-89555c89571b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionAggregateFeePayable_e77ddda9-ef65-48d7-9c96-28e54714f3f8" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionAggregateFeePayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionAggregateFeePayable_e77ddda9-ef65-48d7-9c96-28e54714f3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_NumberOfInstallmentsOfFeePayment_003c9bad-4a3e-4ccd-b6fc-553f5216d18f" xlink:href="chci-20220930.xsd#chci_NumberOfInstallmentsOfFeePayment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_NumberOfInstallmentsOfFeePayment_003c9bad-4a3e-4ccd-b6fc-553f5216d18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionFeePayableInInstallments_289aa949-9b5e-4cff-ac69-f5baf0cb63cd" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionFeePayableInInstallments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionFeePayableInInstallments_289aa949-9b5e-4cff-ac69-f5baf0cb63cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionExpirationPeriod_cf5152ba-feec-42ad-8610-8f5d28722221" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionExpirationPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_RelatedPartyTransactionExpirationPeriod_cf5152ba-feec-42ad-8610-8f5d28722221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManagementFeePayable_869d4397-dca9-47f9-873d-640e4670fbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ManagementFeePayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_ManagementFeePayable_869d4397-dca9-47f9-873d-640e4670fbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_82fe768d-1eb3-4723-a9f0-ac60725871c5" xlink:href="chci-20220930.xsd#chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners_82fe768d-1eb3-4723-a9f0-ac60725871c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2384a321-12e9-49ed-b1fb-bb93fe284134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_87889f16-b4c8-4380-ab1b-14ef2972e07a" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2384a321-12e9-49ed-b1fb-bb93fe284134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsScheduleofMarketRateFeeDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_2c17a464-b8cf-4a77-b5ac-18761557c944" 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_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" 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_2c17a464-b8cf-4a77-b5ac-18761557c944" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_f04a0c6a-9506-4b12-bf1e-c172c790c536" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementFeeMember_52289b99-f10e-4eaf-baf0-afdf8a51efc3" xlink:href="chci-20220930.xsd#chci_AssetManagementFeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_AssetManagementFeeMember_52289b99-f10e-4eaf-baf0-afdf8a51efc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_EntitlementFeeMember_df3c3bb2-6afa-46b3-9a87-4dfa559c4550" xlink:href="chci-20220930.xsd#chci_EntitlementFeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_EntitlementFeeMember_df3c3bb2-6afa-46b3-9a87-4dfa559c4550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DevelopmentAndConstructionFeeMember_e0741682-d42f-4614-984b-703ee2d5b5cf" xlink:href="chci-20220930.xsd#chci_DevelopmentAndConstructionFeeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_DevelopmentAndConstructionFeeMember_e0741682-d42f-4614-984b-703ee2d5b5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_PropertyManagementFeeMember_501798b4-a9e1-4030-8363-fa0f4de0701c" xlink:href="chci-20220930.xsd#chci_PropertyManagementFeeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_PropertyManagementFeeMember_501798b4-a9e1-4030-8363-fa0f4de0701c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AcquisitionFeeMember_da57cd76-8ca1-4b32-9aa9-4662b079d259" xlink:href="chci-20220930.xsd#chci_AcquisitionFeeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_AcquisitionFeeMember_da57cd76-8ca1-4b32-9aa9-4662b079d259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_DispositionFeeMember_86bf9ec3-3bf0-4fd8-9a4b-caf3cb3a9f36" xlink:href="chci-20220930.xsd#chci_DispositionFeeMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_3ffca82e-6831-4541-915a-2b294681fa95" xlink:to="loc_chci_DispositionFeeMember_86bf9ec3-3bf0-4fd8-9a4b-caf3cb3a9f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_309ae1a2-b81c-4913-84e6-6fc47647cc4e" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_2cfc777f-e6e7-4d2e-a668-bdfd7fb19248" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_2cfc777f-e6e7-4d2e-a668-bdfd7fb19248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_2ec993e1-13be-4bf8-98e1-2b00654e3bdc" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_e502dcae-0a4c-41cc-b835-e47b6dd983bc" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_2ec993e1-13be-4bf8-98e1-2b00654e3bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_srt_RangeAxis_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_181304d2-42c5-4d6d-a503-01fd5b33d82f" 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_f05aeeb1-bd9c-4b46-9785-dea7a74a275f" xlink:to="loc_srt_RangeMember_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_61b4987d-98a5-4842-8da7-f0e84db4a7e2" 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_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:to="loc_srt_MinimumMember_61b4987d-98a5-4842-8da7-f0e84db4a7e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4a4fcbb2-ef39-48b2-8bba-e1b44dffec77" 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_181304d2-42c5-4d6d-a503-01fd5b33d82f" xlink:to="loc_srt_MaximumMember_4a4fcbb2-ef39-48b2-8bba-e1b44dffec77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" 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_0b6dda69-e58c-421e-b666-b739e148e39c" xlink:to="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_dd6e11f2-b595-4bd2-b9f1-132614732bbe" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_8e10eb1a-361d-4eb4-96ec-964a66a892fd" xlink:to="loc_chci_ComstockDevelopmentServicesMember_dd6e11f2-b595-4bd2-b9f1-132614732bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_2e90416e-44f3-446f-b7e7-40731e477889" xlink:to="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_AssetManagementAgreementMember_0ea9ff31-4280-43f8-bcd7-28cfbf16db81" xlink:href="chci-20220930.xsd#chci_AssetManagementAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_87937d60-45be-492d-a111-34c2e28d1709" xlink:to="loc_chci_AssetManagementAgreementMember_0ea9ff31-4280-43f8-bcd7-28cfbf16db81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_e3b887eb-8d34-4108-ba9a-fe9098fb70f4" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_70cbe7df-37b9-4cd9-b00d-035ac102f039" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPortfolioRevenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues_70cbe7df-37b9-4cd9-b00d-035ac102f039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts_8fbb3e0c-4061-4ba6-9b9f-a4c01530a37e" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfReZoningCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfReZoningCosts_8fbb3e0c-4061-4ba6-9b9f-a4c01530a37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_fbb957fe-73b0-4d9c-bd9d-aded302193ed" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment_fbb957fe-73b0-4d9c-bd9d-aded302193ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_19916d19-725a-4b1b-92f4-e533712fad1c" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset_19916d19-725a-4b1b-92f4-e533712fad1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_624121e1-2790-45ff-811c-d7d3f5d4f78a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_624121e1-2790-45ff-811c-d7d3f5d4f78a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_81e7a221-fed2-4e4d-8925-131a795c9a43" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_5e232d37-290f-4153-a927-aaa129e02d3f" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition_81e7a221-fed2-4e4d-8925-131a795c9a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails" xlink:type="simple" xlink:href="chci-20220930.xsd#RelatedPartyTransactionsScheduleofSupplementalFeesDetails"/>
  <link:presentationLink xlink:role="http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_5cc95e9e-c120-41a4-9885-8dee72b9c08a" 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_5353806c-99f4-433e-ba64-56526a8dc616" 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_5cc95e9e-c120-41a4-9885-8dee72b9c08a" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_b5870489-abcf-4659-9ed4-91a85a4ac033" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_IncentiveFeeMember_151e5f07-40de-4d97-968a-0feacd9334c3" xlink:href="chci-20220930.xsd#chci_IncentiveFeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_IncentiveFeeMember_151e5f07-40de-4d97-968a-0feacd9334c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_InvestmentOriginationFeeMember_15383a91-3074-4dc1-803a-89500a8f3921" xlink:href="chci-20220930.xsd#chci_InvestmentOriginationFeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_InvestmentOriginationFeeMember_15383a91-3074-4dc1-803a-89500a8f3921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeeMember_405b03a3-bcdc-4061-b06a-8f6d19bea4ac" xlink:href="chci-20220930.xsd#chci_LeasingFeeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_LeasingFeeMember_405b03a3-bcdc-4061-b06a-8f6d19bea4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LoanOriginationFeeMember_87959a7f-3fa1-4240-87fc-3c15ac4b672b" xlink:href="chci-20220930.xsd#chci_LoanOriginationFeeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_6682433a-9ff3-4a7b-8f41-ff2d9421a63f" xlink:to="loc_chci_LoanOriginationFeeMember_87959a7f-3fa1-4240-87fc-3c15ac4b672b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_241cd81b-75ba-4afb-af0f-61cd88959b28" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_529bc63c-2ebf-4a40-b319-27813e6dbb30" xlink:href="chci-20220930.xsd#chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:to="loc_chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember_529bc63c-2ebf-4a40-b319-27813e6dbb30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_6594faed-60d6-4224-8b69-68cd9799eff9" xlink:href="chci-20220930.xsd#chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_1f55444b-e5ee-4b3a-b958-8635acb3162f" xlink:to="loc_chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember_6594faed-60d6-4224-8b69-68cd9799eff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" 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_4af18b85-c1ea-400b-bff3-e1ed1ddea076" xlink:to="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_ComstockDevelopmentServicesMember_b3aefa69-6e22-44a5-8913-60711338e440" xlink:href="chci-20220930.xsd#chci_ComstockDevelopmentServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_0df7f3b8-399d-4c7c-98d1-d470692d2537" xlink:to="loc_chci_ComstockDevelopmentServicesMember_b3aefa69-6e22-44a5-8913-60711338e440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" 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_5353806c-99f4-433e-ba64-56526a8dc616" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_c5b2de0d-351f-4973-ae70-dd642641ca2f" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis_c5b2de0d-351f-4973-ae70-dd642641ca2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePercentage_1319821b-ec02-41a5-ba8f-c79b9144b8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockDividendRatePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_us-gaap_PreferredStockDividendRatePercentage_1319821b-ec02-41a5-ba8f-c79b9144b8bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_d209500a-8c37-42ca-ad02-0c08fae4d816" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis_d209500a-8c37-42ca-ad02-0c08fae4d816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_2dd147b5-4b80-4914-b619-a3956028af53" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets_2dd147b5-4b80-4914-b619-a3956028af53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_c0ab66f2-4beb-4348-95c0-08c32f3ad6f9" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfRaisedCapital"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfRaisedCapital_c0ab66f2-4beb-4348-95c0-08c32f3ad6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForNewLeases_d71d45ef-3723-401e-82ab-b4adf941eb41" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForNewLeases"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_LeasingFeePerSquareFootForNewLeases_d71d45ef-3723-401e-82ab-b4adf941eb41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_LeasingFeePerSquareFootForRenewalLeases_e407359b-322b-4a9f-bc37-f92589a05c42" xlink:href="chci-20220930.xsd#chci_LeasingFeePerSquareFootForRenewalLeases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_LeasingFeePerSquareFootForRenewalLeases_e407359b-322b-4a9f-bc37-f92589a05c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_10bcc846-186e-4ff2-a33f-a27067b4412e" xlink:href="chci-20220930.xsd#chci_RelatedPartyTransactionPercentageOfFinancingTransaction"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_53eec665-9df1-483c-ad2c-b75e6c4b1e5d" xlink:to="loc_chci_RelatedPartyTransactionPercentageOfFinancingTransaction_10bcc846-186e-4ff2-a33f-a27067b4412e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506229136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Oct. 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_dei_DocumentInformationLineItems', window );"><strong>Document Information [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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-32375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Comstock Holding Companies, 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">20-1164345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">1900 Reston Metro Plaza<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">10th 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">Reston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">VA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">20190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">230-1985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A 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">CHCI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Non-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">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_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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001299969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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_DocumentInformationLineItems', window );"><strong>Document Information [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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,249,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</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_dei_DocumentInformationLineItems', window );"><strong>Document Information [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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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;">dei_DocumentInformationLineItems</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505013168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 5,357<span></span>
</td>
<td class="nump">$ 15,823<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">793<span></span>
</td>
<td class="nump">46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable - related parties</a></td>
<td class="nump">6,884<span></span>
</td>
<td class="nump">1,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">339<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current assets held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,313<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">13,373<span></span>
</td>
<td class="nump">20,076<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_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements', window );">Fixed assets, net</a></td>
<td class="nump">404<span></span>
</td>
<td class="nump">264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">144<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_LeaseholdImprovementsNet', window );">Leasehold improvements, net</a></td>
<td class="nump">126<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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">7,207<span></span>
</td>
<td class="nump">4,702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">6,807<span></span>
</td>
<td class="nump">7,245<span></span>
</td>
</tr>
<tr class="re">
<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, net</a></td>
<td class="nump">11,470<span></span>
</td>
<td class="nump">11,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Other assets</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">39,553<span></span>
</td>
<td class="nump">43,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_AccruedPersonnelCosts', window );">Accrued personnel costs</a></td>
<td class="nump">4,307<span></span>
</td>
<td class="nump">3,468<span></span>
</td>
</tr>
<tr class="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 liabilities</a></td>
<td class="nump">818<span></span>
</td>
<td class="nump">783<span></span>
</td>
</tr>
<tr class="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 );">Current operating lease liabilities</a></td>
<td class="nump">692<span></span>
</td>
<td class="nump">616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current liabilities held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,194<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">5,817<span></span>
</td>
<td class="nump">6,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesNoncurrent', window );">Credit facility - due to affiliates</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">6,393<span></span>
</td>
<td class="nump">6,745<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">12,210<span></span>
</td>
<td class="nump">18,306<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">201,330<span></span>
</td>
<td class="nump">200,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost (86 shares of Class A common stock)</a></td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
</tr>
<tr class="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">(171,420)<span></span>
</td>
<td class="num">(179,507)<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_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">27,343<span></span>
</td>
<td class="nump">25,296<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">39,553<span></span>
</td>
<td class="nump">43,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_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Series C preferred stock; $0.01 par value; 20,000 shares authorized; none issued and outstanding as of September&#160;30, 2022; 3,441 issued and outstanding as of December 31, 2021</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">81<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_AccruedPersonnelCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued personnel 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;">chci_AccruedPersonnelCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_LeaseholdImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leasehold Improvements, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_LeaseholdImprovementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property, Plant and Equipment, Net, Excluding Leasehold Improvements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 2: 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 3: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 2: 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 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 5: 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 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 7: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_EquityMethodInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments accounted under the equity 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 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126960272&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 6: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 7: 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 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesPayableRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for notes payable (written promise to pay), payable to related parties, which are due after one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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.23)<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_NotesPayableRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<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(a)(10))<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 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_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504911680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">86<span></span>
</td>
<td class="nump">86<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Series C Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred 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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">20,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">59,780<span></span>
</td>
<td class="nump">59,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">9,335<span></span>
</td>
<td class="nump">8,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">9,249<span></span>
</td>
<td class="nump">8,017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (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">220<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="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">220<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">220<span></span>
</td>
<td class="nump">220<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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505456256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 12,813<span></span>
</td>
<td class="nump">$ 10,164<span></span>
</td>
<td class="nump">$ 30,011<span></span>
</td>
<td class="nump">$ 23,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Operating costs and expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 revenue</a></td>
<td class="nump">8,346<span></span>
</td>
<td class="nump">6,695<span></span>
</td>
<td class="nump">22,112<span></span>
</td>
<td class="nump">18,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">537<span></span>
</td>
<td class="nump">309<span></span>
</td>
<td class="nump">1,393<span></span>
</td>
<td class="nump">916<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="nump">149<span></span>
</td>
<td class="nump">65<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_CostsAndExpenses', window );">Total operating costs and expenses</a></td>
<td class="nump">8,938<span></span>
</td>
<td class="nump">7,027<span></span>
</td>
<td class="nump">23,654<span></span>
</td>
<td class="nump">19,256<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 (loss) from operations</a></td>
<td class="nump">3,875<span></span>
</td>
<td class="nump">3,137<span></span>
</td>
<td class="nump">6,357<span></span>
</td>
<td class="nump">4,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense</a></td>
<td class="num">(94)<span></span>
</td>
<td class="num">(60)<span></span>
</td>
<td class="num">(222)<span></span>
</td>
<td class="num">(176)<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_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Gain (loss) on real estate ventures</a></td>
<td class="num">(31)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">238<span></span>
</td>
<td class="num">(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_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">4<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 (loss) from continuing operations before income tax</a></td>
<td class="nump">3,751<span></span>
</td>
<td class="nump">3,082<span></span>
</td>
<td class="nump">6,375<span></span>
</td>
<td class="nump">3,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income tax</a></td>
<td class="nump">62<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="num">(42)<span></span>
</td>
<td class="num">(11,289)<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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net income (loss) from continuing operations</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="nump">3,057<span></span>
</td>
<td class="nump">6,417<span></span>
</td>
<td class="nump">15,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Net income (loss) from discontinued operations, net of tax</a></td>
<td class="num">(99)<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="num">(376)<span></span>
</td>
<td class="num">(724)<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 (loss)</a></td>
<td class="nump">3,590<span></span>
</td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">6,041<span></span>
</td>
<td class="nump">14,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionDiscount', window );">Impact of Series C preferred stock redemption</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) attributable to common shareholders - basic</a></td>
<td class="nump">3,590<span></span>
</td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">8,087<span></span>
</td>
<td class="nump">14,372<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_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income (loss) attributable to common shareholders - diluted</a></td>
<td class="nump">$ 3,590<span></span>
</td>
<td class="nump">$ 2,920<span></span>
</td>
<td class="nump">$ 8,087<span></span>
</td>
<td class="nump">$ 14,372<span></span>
</td>
</tr>
<tr class="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>Weighted-average common stock outstanding:</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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">9,464<span></span>
</td>
<td class="nump">8,234<span></span>
</td>
<td class="nump">8,806<span></span>
</td>
<td class="nump">8,205<span></span>
</td>
</tr>
<tr class="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 weighted average shares outstanding (in shares)</a></td>
<td class="nump">10,007<span></span>
</td>
<td class="nump">9,072<span></span>
</td>
<td class="nump">9,363<span></span>
</td>
<td class="nump">9,030<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract', window );"><strong>Net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic - continuing operations (in dollars per share)</a></td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic - discontinued operations (in dollars per share)</a></td>
<td class="num">(0.01)<span></span>
</td>
<td class="num">(0.02)<span></span>
</td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.09)<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_EarningsPerShareBasic', window );">Basic net income per share (in dollars per share)</a></td>
<td class="nump">0.38<span></span>
</td>
<td class="nump">0.35<span></span>
</td>
<td class="nump">0.92<span></span>
</td>
<td class="nump">1.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted - continuing operations (in dollars per share)</a></td>
<td class="nump">0.37<span></span>
</td>
<td class="nump">0.34<span></span>
</td>
<td class="nump">0.90<span></span>
</td>
<td class="nump">1.67<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted - discontinued operations (in dollars per share)</a></td>
<td class="num">(0.01)<span></span>
</td>
<td class="num">(0.02)<span></span>
</td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.08)<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_EarningsPerShareDiluted', window );">Diluted net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.86<span></span>
</td>
<td class="nump">$ 1.59<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_ChangeInFairValueOfEquityMethodInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ChangeInFairValueOfEquityMethodInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income (loss) from continuing operations per basic and diluted share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs of sales and operating expenses for 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<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_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 including portion attributable to the 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 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/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 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 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 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://www.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 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 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 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 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><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)(5))<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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 (f)<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 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/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/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 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 20: 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 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-109256<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(25))<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 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 4: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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/2009/role/commonPracticeRef<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 9: 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(14))<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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 S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=120398118&amp;loc=d3e355146-122828<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 (d)<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 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_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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_PreferredStockRedemptionDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess of (1) the carrying amount of the preferred stock in the registrant's balance sheet over (2) the fair value of the consideration transferred to the holders of the preferred stock, during the accounting period, which will be added to net earnings to arrive at net earnings available to common shareholders in the calculation of 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 S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=122038299&amp;loc=d3e42851-122695<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901500938592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Stockholders' Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>APIC</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated deficit</div></th>
<th class="th">
<div>Series C Preferred Stock </div>
<div>Preferred Stock</div>
</th>
<th class="th">
<div>Common Class A </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Common Class B </div>
<div>Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">7,953<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 11,215<span></span>
</td>
<td class="nump">$ 200,147<span></span>
</td>
<td class="num">$ (2,662)<span></span>
</td>
<td class="num">$ (193,116)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 79<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(187)<span></span>
</td>
<td class="num">(189)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">247<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Mar. 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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,058<span></span>
</td>
<td class="nump">220<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, 2021</a></td>
<td class="nump">11,458<span></span>
</td>
<td class="nump">200,141<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(192,869)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<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_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">7,953<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">11,215<span></span>
</td>
<td class="nump">200,147<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(193,116)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 79<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">14,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Sep. 30, 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>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,101<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">25,869<span></span>
</td>
<td class="nump">200,427<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(178,744)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<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_SharesIssued', window );">Beginning balance (in shares) at Mar. 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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,058<span></span>
</td>
<td class="nump">220<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 Mar. 31, 2021</a></td>
<td class="nump">11,458<span></span>
</td>
<td class="nump">200,141<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(192,869)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(59)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">180<span></span>
</td>
<td class="nump">180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">11,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,205<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 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>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,094<span></span>
</td>
<td class="nump">220<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 Jun. 30, 2021</a></td>
<td class="nump">22,784<span></span>
</td>
<td class="nump">200,262<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(181,664)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">175<span></span>
</td>
<td class="nump">175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">2,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,920<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Sep. 30, 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>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,101<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">25,869<span></span>
</td>
<td class="nump">200,427<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(178,744)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<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_SharesIssued', window );">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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,102<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">25,296<span></span>
</td>
<td class="nump">200,617<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(179,507)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(297)<span></span>
</td>
<td class="num">(298)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">142<span></span>
</td>
<td class="nump">142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">1,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,747<span></span>
</td>
<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_SharesIssued', window );">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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,232<span></span>
</td>
<td class="nump">220<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="nump">26,888<span></span>
</td>
<td class="nump">200,461<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(177,760)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 2<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_SharesIssued', window );">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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,102<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">25,296<span></span>
</td>
<td class="nump">200,617<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(179,507)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">6,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Sep. 30, 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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,335<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">27,343<span></span>
</td>
<td class="nump">201,330<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(171,420)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 93<span></span>
</td>
<td class="nump">$ 2<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_SharesIssued', window );">Beginning 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="text">&#160;<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
<td class="nump">8,232<span></span>
</td>
<td class="nump">220<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 Mar. 31, 2022</a></td>
<td class="nump">26,888<span></span>
</td>
<td class="nump">200,461<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(177,760)<span></span>
</td>
<td class="nump">$ 6,765<span></span>
</td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(190)<span></span>
</td>
<td class="num">(191)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Redemption of Series C preferred stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,441)<span></span>
</td>
<td class="nump">1,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_StockRedeemedOrCalledDuringPeriodValue', window );">Redemption of Series C preferred stock</a></td>
<td class="num">(4,001)<span></span>
</td>
<td class="nump">708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,046<span></span>
</td>
<td class="num">$ (6,765)<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">220<span></span>
</td>
<td class="nump">220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">704<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Jun. 30, 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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,298<span></span>
</td>
<td class="nump">220<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 Jun. 30, 2022</a></td>
<td class="nump">23,621<span></span>
</td>
<td class="nump">201,198<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="num">(175,010)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 93<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of shares withheld for taxes ( in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of shares withheld for taxes</a></td>
<td class="num">(81)<span></span>
</td>
<td class="num">(81)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">213<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">3,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,590<span></span>
</td>
<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_SharesIssued', window );">Ending balance (in shares) at Sep. 30, 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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,335<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">$ 27,343<span></span>
</td>
<td class="nump">$ 201,330<span></span>
</td>
<td class="num">$ (2,662)<span></span>
</td>
<td class="num">$ (171,420)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 93<span></span>
</td>
<td class="nump">$ 2<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_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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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(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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRedeemedOrCalledDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901502151552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities - Continuing 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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net income (loss) from continuing operations</a></td>
<td class="nump">$ 6,417<span></span>
</td>
<td class="nump">$ 15,096<span></span>
</td>
</tr>
<tr class="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 (loss) from continuing operations to net cash provided by (used in) 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">149<span></span>
</td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">454<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_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue', window );">(Gain) loss on real estate ventures</a></td>
<td class="num">(238)<span></span>
</td>
<td class="nump">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_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(149)<span></span>
</td>
<td class="num">(11,330)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(5,814)<span></span>
</td>
<td class="num">(988)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Prepaid expenses and other current assets</a></td>
<td class="num">(143)<span></span>
</td>
<td class="num">(52)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued personnel costs</a></td>
<td class="nump">839<span></span>
</td>
<td class="num">(13)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">33<span></span>
</td>
<td class="num">(279)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other assets and liabilities</a></td>
<td class="nump">145<span></span>
</td>
<td class="nump">77<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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">1,868<span></span>
</td>
<td class="nump">3,123<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities - Continuing 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_PaymentsToAcquireInvestments', window );">Investments in real estate ventures</a></td>
<td class="num">(2,694)<span></span>
</td>
<td class="num">(3,526)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of CES</a></td>
<td class="nump">1,016<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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital', window );">Distributions from real estate ventures</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">2,971<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromProductiveAssets', window );">Purchase of fixed assets/leasehold improvements/intangibles</a></td>
<td class="num">(559)<span></span>
</td>
<td class="num">(91)<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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(1,919)<span></span>
</td>
<td class="num">(646)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities - Continuing 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_RepaymentsOfLinesOfCredit', window );">Payments under credit facility - due to affiliates</a></td>
<td class="num">(5,500)<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_ProceedsFromNotesPayable', window );">Loan proceeds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Loan payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(113)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock', window );">Redemption of Series C preferred stock</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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of taxes related to the net share settlement of equity awards</a></td>
<td class="num">(568)<span></span>
</td>
<td class="num">(222)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(10,068)<span></span>
</td>
<td class="num">(215)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract', window );"><strong>Discontinued Operations</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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Operating cash flows, net</a></td>
<td class="num">(321)<span></span>
</td>
<td class="num">(172)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations', window );">Investing cash flows, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations', window );">Financing cash flows, net</a></td>
<td class="num">(26)<span></span>
</td>
<td class="num">(28)<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_NetCashProvidedByUsedInDiscontinuedOperations', window );">Net cash provided by (used in) discontinued operations</a></td>
<td class="num">(347)<span></span>
</td>
<td class="num">(240)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(10,466)<span></span>
</td>
<td class="nump">2,022<span></span>
</td>
</tr>
<tr class="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, beginning of period</a></td>
<td class="nump">15,823<span></span>
</td>
<td class="nump">7,032<span></span>
</td>
</tr>
<tr class="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, end of period</a></td>
<td class="nump">5,357<span></span>
</td>
<td class="nump">9,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">222<span></span>
</td>
<td class="nump">176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Disclosure of Non-Cash Investing and Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Issuance of Series A common stock to redeem Series C preferred stock</a></td>
<td class="nump">4,230<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Right of use assets and lease liabilities at commencement</a></td>
<td class="nump">209<span></span>
</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_chci_PPPLoanForgiven', window );">PPP loan forgiven</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,954<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_chci_IssuanceOfCommonStockAccruedLiabilitySettled', window );">Accrued liability settled through issuance of common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 21<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain Loss On Equity Method Investments Carried At 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;">chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_IssuanceOfCommonStockAccruedLiabilitySettled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Issuance of Common Stock, Accrued Liability Settled</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_IssuanceOfCommonStockAccruedLiabilitySettled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_PPPLoanForgiven">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PPP Loan Forgiven</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_PPPLoanForgiven</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) of financing activities of 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://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_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) of investing activities of 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://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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) of operating activities of 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 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 including portion attributable to the 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 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/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 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 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 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://www.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 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 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 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 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><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)(5))<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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 (f)<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 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/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/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 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 20: 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 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as 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 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_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 after deduction of 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_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash associated with the entity's discontinued 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 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_NetCashProvidedByUsedInDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetCashProvidedByUsedInDiscontinuedOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetCashProvidedByUsedInDiscontinuedOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) of financing activities, excluding 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/2009/role/commonPracticeRef<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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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) of investing activities, excluding 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/2009/role/commonPracticeRef<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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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, excluding 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 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 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsForProceedsFromProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash outflow or inflow from purchases, sales and disposals of property, plant and equipment and other productive assets, including intangibles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 callable preferred stock which is identified as being convertible to another type of financial security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all investments (debt, security, other) 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 13<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_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale of a portion of the company's business, for example a segment, division, branch or other business, 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-108585<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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 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_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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/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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507863728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Company Overview<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Company Overview</a></td>
<td class="text">Company Overview<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Holding Companies, Inc. ("Comstock" or the "Company"), founded in 1985 and incorporated in the state of Delaware in 2004, is a leading developer, investor, and asset manager of mixed-use and transit-oriented properties in the Washington, D.C. metropolitan area. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comstock Environmental Services, LLC ("CES") </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to August Mack Environmental, Inc. ("August Mack") for approximately $1.4 million of total consideration, composed of $1.0 million in cash and $0.4 million held in escrow that is subject to net working capital and other adjustments, as set forth in the executed Asset Purchase Agreement with August Mack. (See Note 3 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, the Company completed two separate significant transactions: the first one with CP Real Estate Services, LC (&#8220;CPRES&#8221;), an entity owned by Christopher Clemente, Comstock&#8217;s Chief Executive Officer, to redeem all outstanding Series C preferred stock at a discount to carrying value; and the second, the execution of a new asset management agreement with Comstock Partners, LC ("CP") (the "2022 AMA"). CP is an entity that is controlled and wholly-owned by Mr. Clemente and certain family members and the 2022 AMA replaced the previous asset management agreement with CPRES. (See Notes 10 and 14, respectively, for additional information)  </span></div>The Company operates through four primarily real estate-focused subsidiaries &#8211; CHCI Asset Management, LC (&#8220;CAM&#8221;); CHCI Residential Management, LC; CHCI Commercial Management, LC; and Park X Management, LC.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901508602624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the requirements of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). As permitted, certain information and footnote disclosures have been condensed or omitted. Intercompany balances and transactions have been eliminated and certain prior period amounts have been reclassified to conform to current period presentation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In management&#8217;s opinion, the consolidated financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#8217;s financial position and operating results. The results of operations presented in these interim condensed consolidated financial statements are unaudited and are not necessarily indicative of the results to be expected for the full fiscal year. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company&#8217;s fiscal year 2021 Annual Report on Form 10-K for the year ended December 31, 2021 (the &#8220;2021 Annual Report&#8221;) filed with the SEC on March 31, 2022. The consolidated balance sheet as of December 31, 2021 was derived from the audited consolidated financial statements contained in the 2021 Annual Report.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures throughout these Notes to Consolidated Financial Statements relate to the Company's continuing operations. (See Note 3 for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the financial statements and accompanying notes. Significant items subject to such estimates, include, but are not limited to, the valuation of equity method investments and the valuation of deferred tax assets. Assumptions made in the development of these estimates contemplate the macroeconomic landscape and the Company's anticipated results, however actual results may differ materially from these estimates. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.  </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This guidance is intended to introduce a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on current expected credit losses ("CECL") rather than incurred losses. The standard will become effective for the Company for financial statement periods beginning after December 15, 2022, and early adoption is permitted. The Company is currently evaluating the impact this guidance will have on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901511094144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued Operations</a></td>
<td class="text">Discontinued Operations<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary </span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CES </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to August Mack in accordance with the Asset Purchase Agreement for approximately $1.4 million of total consideration, composed of $1.0 million in cash and $0.4 million of cash held in escrow that is subject to net working capital and other adjustments. The Company executed this divestiture to enhance its focus and pursue continued growth initiatives for its core asset management business.  </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles major line items constituting pretax income (loss) from discontinued operations to net income (loss) from discontinued operations as presented in the consolidated statements of operations (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"/><td style="width:42.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.567%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,134)</span></td><td style="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%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(60)</span></td><td style="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%">Other income (expense)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#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%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax income (loss) from continuing operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from discontinued operations</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%">(99)</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%">(137)</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%">(376)</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%">(724)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized a net loss of $0.2&#160;million on the divestiture of CES, calculated by comparing the final adjusted purchase price to the carrying value of the net assets sold in the transaction as of March 31, 2022. These amounts reflect the finalized transaction costs and net working capital adjustments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the carrying amounts of major classes of assets and liabilities of discontinued operations to total assets and liabilities of discontinued operations that were classified as held for sale in the consolidated balance sheet as of December 31, 2021 (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.258%"><tr><td style="width:1.0%"/><td style="width:79.881%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.919%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Carrying amounts of major classes of assets held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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,075&#160;</span></td><td style="background-color:#bfe4ff;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="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,204&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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%">2,313&#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:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Carrying amounts of major classes of liabilities held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015&#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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loans payable</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901510817504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 6, 2022, the Company purchased the rights to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.comstock.com</span> domain name for $0.1 million. The Company has recorded the domain name purchase as an indefinite-lived intangible asset on its consolidated balance sheets that will be tested annually for impairment.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901511013120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Real Estate Ventures<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_InvestmentsInRealEstateVenturesTextBlock', window );">Investments in Real Estate Ventures</a></td>
<td class="text">Investments in Real Estate Ventures<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's material unconsolidated investments in real estate ventures are recorded on the consolidated balance sheets at fair value. The following table summarizes the fair value of these investments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.419%"><tr><td style="width:1.0%"/><td style="width:31.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September&#160;30,</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,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investors X</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align: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,484&#160;</span></td><td style="background-color:#bfe4ff;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%">The Hartford</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Forty Four</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,224</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,007</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%">BLVD Ansel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721</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%">&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">7,207&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">4,702&#160;</span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;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%">Investors X</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2019, the Company entered into a master transfer agreement with CPRES which entitled the Company to priority distribution of residual cash flow from its Class B membership interest in Comstock Investors X, L.C. ("Investors X"), an unconsolidated variable interest entity that owns the Company's residual homebuilding operations. As of September&#160;30, 2022, the residual cash flow primarily relates to anticipated returns of cash backing outstanding letters of credit and cash collateral posted for land development work performed by subsidiaries owned by Investors X. The cash will be released as bond release work associated with these projects is completed. In addition, a subsidiary of Investors X is undergoing a re-zoning of land from commercial to residential and the Company will be entitled to 50% of the profit from the anticipated residential lot sales after re-zoning and land development work is completed. Expected future cash flows include contractually fixed revenues and expenses, as well as estimates for future revenues and expenses where contracts do not currently exist. These estimates are based on prior experience as well as comparable, third-party data. (See Note 14 for additional information)</span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Company entered into a joint venture with CP to acquire a Class-A office building adjacent to Clarendon Station on Metro&#8217;s Orange Line in Arlington County&#8217;s premier transit-oriented office market, the Rosslyn-Ballston Corridor. Built in 2003, the 211,000 square foot mixed-use Leadership in Energy and Environmental Design (&#8220;LEED&#8221;) GOLD building is approximately 76% leased to multiple high-quality tenants. In February 2020, the Company arranged for DivcoWest to purchase a majority ownership stake in the Hartford Building and secured a $87&#160;million loan facility from MetLife. As part of the transaction, the Company entered into asset management and property management agreements to manage the property. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in the Hartford was 2.5%. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;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%">BLVD Forty Four</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company entered into a joint venture with CP to acquire BLVD Forty Four, a 15-story, luxury high-rise apartment building located one block from the Rockville Metro Station and in the heart of the I-270 Technology and Life Science Corridor in Montgomery County. Built in 2015, the 263-unit mixed use property includes approximately 16,000 square feet of retail and a commercial parking garage. In connection with the transaction, the Company received an acquisition fee and will also receive investment related income and incentive fees in connection with its equity interest in the asset. The Company also provides asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in BLVD Forty Four was 5%. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;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%">BLVD Ansel</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Company entered into a joint venture with CP to acquire BLVD Ansel, an 18-story, luxury high-rise apartment building with 250 units located adjacent to BLVD Forty Four in Rockville, Maryland. In connection with the transaction, the Company received an acquisition fee and is entitled to receive investment related income and incentive fees in </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">connection with its equity interest in the asset. The Company will also provide asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#8217;s ownership interest in BLVD Forty Ansel was 5%. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table below summarizes the activity of the Company&#8217;s unconsolidated investments in real estate ventures that are reported at fair value (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.839%"><tr><td style="width:1.0%"/><td style="width:70.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.428%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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%">4,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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 September&#160;30, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,207&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;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%">Other Investments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has a joint venture with Superior Title Services, Inc. ("STS") to provide title insurance to its clients. The Company records this co-investment using the equity method of accounting and adjusts the carrying value of the investment for its proportionate share of net income and distributions. The carrying value of the STS investment is recorded in "other assets" on the Company's consolidated statement of balance sheets. The Company's proportionate share of STS net income and distributions are recorded in gain (loss) on real estate ventures in the consolidated statements of operations. For the three and nine months ended September&#160;30, 2022, the Company's proportionate gains from STS earnings were immaterial and $0.1 million, respectively. For the three and nine months ended September 30 2021, the Company's proportionate gains from STS earnings were immaterial.</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_chci_InvestmentsInRealEstateVenturesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_InvestmentsInRealEstateVenturesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901508684112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for office space leased in various buildings for its own use. The Company's leases have remaining terms ranging from 5 to 10 years. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants. Lease costs related to the Company's operating leases are primarily reflected in "cost of revenue" in the consolidated statements of operations, as they are a reimbursable cost under the Company's respective asset management agreements. (See Note 14 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes operating lease costs, by type (in thousands): </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.936%"><tr><td style="width:1.0%"/><td style="width:26.202%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.056%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease costs</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%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">249&#160;</span></td><td style="background-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%">763&#160;</span></td><td style="background-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%">746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</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%">88&#160;</span></td><td style="background-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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to the Company's operating leases (in thousands):</span></div><div style="margin-top:12pt;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:34.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.673%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">317&#160;</span></td><td style="background-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%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">970&#160;</span></td><td style="background-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%">910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company's operating leases had a weighted-average remaining lease term of 7.99 years and a weighted-average discount rate of 4.25%.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes future lease payments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.120%"><tr><td style="width:1.0%"/><td style="width:59.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.153%"/><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:700;line-height:100%">Year Ending December 31, </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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">985&#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%">1,008&#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%">1,031&#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%">1,054&#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%">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%">4,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,327)</span></td><td style="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 lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,085&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any leases which have not yet commenced as of September&#160;30, 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507815152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="margin-top:12pt;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%">Credit Facility - Due to Affiliates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 19, 2020, the Company entered into a Revolving Capital Line of Credit Agreement with CPRES, pursuant to which the Company secured a $10.0&#160;million capital line of credit (the &#8220;Credit Facility&#8221;), on which it made a $5.5 million initial draw with an April 30, 2023 maturity date. Under the terms, the Credit Facility provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus 1.00% per annum on advances made under the Credit Facility, payable monthly in arrears. The effective interest rates as of September&#160;30, 2022 and December 31, 2021 were 7.25% and 4.25%, respectively.  </span></div>On September 30, 2022, the Company paid down its $5.5&#160;million outstanding principal balance on the Credit Facility in full. As of September 30, 2022, the Credit Facility remained available for use.<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>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507820960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains certain non-cancelable operating leases that contain various renewal options. (See Note 6 for additional information)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to litigation from time to time in the ordinary course of business; however, the Company does not expect the results, if any, to have a material adverse impact on its results of operations, financial position or liquidity. The Company records a contingent liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company expenses legal defense costs as they are incurred.</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>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507820176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Disclosures<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures</a></td>
<td class="text">Fair Value Disclosures<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of September&#160;30, 2022, the carrying amount of cash and cash equivalents, accounts receivable, other current assets, and accounts payable approximated fair value because of the short-term nature of these instruments. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company had certain equity method investments in real estate ventures that it elected to record at fair value using significant unobservable inputs (Level 3). (See Note 5 for additional information)  </span></div>The Company may also value its non-financial assets and liabilities, including items such as long-lived assets, at fair value on a non-recurring basis if it is determined that impairment has occurred. Such fair value measurements typically use significant unobservable inputs (Level 3), unless a quoted market price (Level 1) or quoted prices for similar instruments, quoted prices for identical or similar instruments in inactive markets, or amounts derived from valuation models (Level 2) are available.<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>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507846624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders' Equity<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificate of incorporation authorizes the issuance of Class A common stock and Class B common stock, each with a par value of $0.01 per share. Holders of Class A common stock and Class B common stock are entitled to dividends when, as and if, declared by the Company's board of directors, subject to the rights of the holders of all classes of stock outstanding </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">having priority rights to dividends. Holders of Class A common stock are entitled to one vote per share and holders of Class B common stock are entitled to fifteen votes per share. Shares of our Class B common stock are convertible into an equivalent number of shares of our Class A common stock and generally convert into shares of our Class A common stock upon transfer. As of September&#160;30, 2022, the Company had not declared any dividends. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, the Company entered into a Share Exchange and Purchase Agreement ("SEPA") with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock for (i) 1.0 million shares of the Company&#8217;s Class A common stock, valued at the consolidated closing bid price of the Class A shares on Nasdaq on the business day immediately preceding the entry into the SEPA, and (ii) $4.0 million in cash. The SEPA was unanimously approved by the independent directors of the Company. Upon completion of the transaction, all of the shares of Series C preferred stock were immediately cancelled and fully retired.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the time of the transaction, the total carrying value of the Series C preferred stock (including the related additional paid-in capital) was $10.3 million. The share exchange was accounted for as a redemption; therefore, the $2.0 million difference between the carrying value and the $8.3 million fair value of the consideration paid upon redemption was added to net income for the three and nine months ended September&#160;30, 2022 to arrive at income attributable to common stockholders and calculate net income (loss) per share. (See Note 13 for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 12, 2019, the Company approved the 2019 Omnibus Incentive Plan (the &#8220;2019 Plan&#8221;), which replaced the 2004 Long-Term Compensation Plan (the &#8220;2004 Plan&#8221;). The 2019 Plan provides for the issuance of stock options, stock appreciation rights ("SARs"), restricted stock, restricted stock units, dividend equivalents, performance awards, and stock or other stock-based awards. The 2019 Plan mandates that all lapsed, forfeited, expired, terminated, cancelled and withheld shares, including those from the predecessor plan, be returned to the 2019 Plan and made available for issuance. The 2019 Plan originally authorized 2.5&#160;million shares of the Company's Class A common stock for issuance. As of September&#160;30, 2022, there were 1.6 million shares of Class A common stock available for issuance under the 2019 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended September&#160;30, 2022, the Company recorded stock-based compensation expense of $0.2 million and $0.6 million, respectively. During the three and nine months ended September&#160;30, 2021, the Company recorded stock-based compensation expense of $0.2 million and $0.5 million, respectively. Stock-based compensation costs are included in selling, general, and administrative expense on the Company's consolidated statements of operations. As of September&#160;30, 2022, there was $1.0 million of total unrecognized stock-based compensation, which is expected to be recognized over a weighted-average period of 3.0 years.</span></div><div style="margin-top: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%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit (&#8220;RSU&#8221;) awards granted to employees are subject to continued employment and generally vest in four annual installments over the four-year period following the grant dates. The Company also grants certain RSU awards to management that contain additional vesting conditions tied directly to a defined performance metric for the Company (&#8220;PSUs&#8221;). The actual number of PSUs that will vest can range from 60% to 120% of the original grant target amount, depending upon actual Company performance below or above the established performance metric targets. The Company estimates performance in relation to the defined targets when calculating the related stock-based compensation expense. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes all restricted stock unit activity (in thousands, except per share data):</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.810%"><tr><td style="width:1.0%"/><td style="width:49.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.913%"/><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%">RSUs<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.28&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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%">(223)</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%">2.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</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%">2.38&#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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-qualified stock options generally expire 10 years after the grant date and, except under certain conditions, the options are subject to continued employment and vest in four annual installments over the four-year period following the grant dates.</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%">The following table summarizes all stock option activity (in thousands, except per share data and time periods):</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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.560%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.554%"/><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%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</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-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.14&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.24&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97&#160;</span></td><td style="background-color:#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;text-align: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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08&#160;</span></td><td style="background-color:#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: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.7</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%">143&#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%">Exercisable as of September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.5</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%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507779200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Revenue</a></td>
<td class="text">Revenue<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company's revenue for the three and nine months ended September&#160;30, 2022 and 2021 was generated in the United States. The following tables summarize the Company&#8217;s revenue by line of business, customer type, and contract type (in thousands): </span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Line of Business</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,031&#160;</span></td><td style="background-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%">20,926&#160;</span></td><td style="background-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%">17,181&#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%">Property management</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,508</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,691</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%">6,831</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033</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%">Parking management</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Customer Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related party</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%">12,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,477&#160;</span></td><td style="background-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%">23,203&#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%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Contract Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-price</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%">1,683&#160;</span></td><td style="background-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%">4,463&#160;</span></td><td style="background-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%">5,222&#160;</span></td><td style="background-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%">6,151&#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%">Cost-plus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#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%">Variable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the 2022 AMA, incentive compensation fees revenue ("Incentive Fees") may be earned on certain managed real estate assets if defined triggering events, which are differentiated based on the classification of the assets, are achieved. (See Note 14 for additional information)</span></div>Incentive Fees are calculated as a percentage of the imputed profit that would be realized upon the hypothetical sale or recapitalization of the asset (or assets) for which triggering event criteria were met. The calculation of imputed profit is based on a fair market value assessment that includes highly variable financial inputs and must also consider macro-economic and environmental factors that may affect fair market value. Due to the subjective and potentially volatile nature of this variable consideration, revenue is only recognized on Incentive Fees for each managed asset when 1) any material uncertainties associated with the calculation of Incentive Fees are substantially resolved and 2) it is probable that a significant reversal in the amount of related cumulative Incentive Fee revenue recognized will not occur. As a result, Incentive Fees are typically recognized at or near each asset's respective triggering event (as detailed in the 2022 AMA) when imputed profit can be reasonably calculated and relied upon to not materially change.  For the three and nine months ended September 30, 2022, the Company recognized $3.9 million of Incentive Fees, stemming from an operating asset triggering event scheduled to occur on October 1, 2022. This operating asset triggering event is the first in series of annual operating asset triggering events that are scheduled each October 1 through 2024. All Incentive Fees recognized in the current period are related to services performed in prior periods for which revenue recognition criteria were previously constrained.<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>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507820176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For interim periods, we recognize an income tax provision (benefit) based on our estimated annual effective tax rate expected for the entire fiscal year. The interim annual estimated effective tax rate is based on the statutory tax rates then in effect, as adjusted for estimated changes in permanent differences, and excludes certain discrete items whose tax effect, when material, is recognized in the interim period in which they occur. These changes in permanent differences and discrete items result in variances to the effective tax rate from period to period. We also have elected to exclude the impacts from significant pre-tax, non-recognized subsequent events from our interim estimated annual effective rate until the period in which they occur. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Prior to 2021, the Company had recorded valuation allowances for certain tax attributes and deferred tax assets due the existence of sufficient uncertainty regarding the future realization of those deferred tax assets through future taxable income. In June 2021, based on its recent financial performance and current forecasts of future operating results, the Company determined that it was more likely than not that a portion of the deferred tax assets related to its net operating loss carryforwards would be utilized in future periods. </span></div>For the three months ended September&#160;30, 2022, the Company recognized a tax provision of $0.1&#160;million, as compared to an immaterial tax provision for the three months ended September 30, 2021. For the nine months ended September&#160;30, 2022 and 2021, the Company recognized tax benefits that were immaterial and $11.3&#160;million, respectively. The recognized tax benefits from these periods were due to the tax impact of deferred tax asset valuation allowance releases in the period. These recognized tax benefits were supported by the Company's recent trend of positive net income from continuing operations and expectation that current operations will continue to generate future taxable income.<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>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507847856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income (Loss) Per Share</a></td>
<td class="text">Net Income (Loss) Per ShareThe following table sets forth the calculation of basic and diluted net income (loss) per share (in thousands, except per share data):<div style="margin-top:6pt;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:44.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (loss) from continuing operations - Basic and Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,689&#160;</span></td><td style="background-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%">3,057&#160;</span></td><td style="background-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%">6,417&#160;</span></td><td style="background-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%">15,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of Series C preferred stock redemption </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Net income (loss) from continuing operations attributable to common stockholders - Basic and Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#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%">3,057&#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%">8,463&#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%">15,096&#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 (loss) from discontinued operations - Basic and Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</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%">Net income (loss) attributable to common shareholders - Basic and Diluted</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,087&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,372&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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"/><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"/><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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 common shares outstanding - Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of common share equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825&#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%">Weighted-average common shares outstanding - Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 - Continuing operations</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%">0.39&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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.96&#160;</span></td><td style="background-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%">1.84&#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%">Basic - Discontinued operations</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%">(0.01)</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%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</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%">(0.09)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</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%">0.38&#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%">0.35&#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%">0.92&#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%">1.75&#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:14pt"><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"/><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"/><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"/><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%">Diluted - Continuing operations</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%">0.37&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.90&#160;</span></td><td style="background-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%">1.67&#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 - Discontinued operations</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%">(0.01)</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%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</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%">(0.08)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</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%">0.36&#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%">0.32&#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%">0.86&#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%">1.59&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following common share equivalents have been excluded from the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.649%"><tr><td style="width:1.0%"/><td style="width:25.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.231%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.141%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.231%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.110%"/><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 September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#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%">Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507851440">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 13, 2022, CHCI Asset Management, L.C. (&#8220;CAM&#8221;), an entity wholly owned by the Company, entered into a new master asset management agreement with CP (the &#8220;2022 AMA&#8221;) that superseded in its entirety the previous asset management agreement between CAM and CPRES dated April 30, 2019 (the &#8220;2019 AMA&#8221;). Entry into the 2022 AMA was unanimously approved by the independent directors of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the structure of the 2019 AMA, the 2022 AMA engages CAM to manage and administer CP&#8217;s commercial real estate portfolio (the "Anchor Portfolio") and the day to-day operations of CP and each property-owning subsidiary of CP (collectively, the &#8220;CP Entities&#8221;). CAM will provide investment advisory, development, and asset management services necessary to build out, stabilize and manage the Anchor Portfolio, which currently consists primarily of two of the larger transit-oriented, mixed-use developments located on Washington D.C. Metro&#8217;s Silver Line (Reston Station and Loudoun Station) that are owned by CP Entities and ultimately controlled by Mr. Clemente.</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%">Pursuant to the fee structures set forth in both the 2022 AMA and 2019 AMA, CAM is entitled to receive an annual payment equal to the greater of the "Cost-Plus Fee" or the "Market Rate Fee". The Cost-Plus Fee is equal to the sum of (i) the </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%">comprehensive costs incurred by or for providing services to the Anchor Portfolio, (ii) the costs and expenses of the Company related to maintaining the listing of its shares on a securities exchange and complying with regulatory and reporting obligations of a public company, and (iii) a fixed annual payment of $1.0 million. The Market Rate Fee calculation is defined in the respective asset management agreements as the sum of the fees detailed in the following table: </span></div><div style="text-align:justify"><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:29.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;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%">2022 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">2019 AMA</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entitlement Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% of total re-zoning costs</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Encompassed in Development and Construction Fee</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and Construction Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5% of development costs (excluding previously charged Entitlement Fees)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4% of development costs</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% on first $50 million of purchase price; 0.5% above $50 million</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5% of purchase price</span></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disposition Fee</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% on first $50 million of sale price; 0.5% above $50 million</span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5% of sale price</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the annual payment of either the Market Rate Fee or the Cost-Plus Fee, CAM is also entitled on an annual basis to receive certain supplemental fees, as detailed for the respective asset management agreements in the following table: </span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:0.1%"/><td style="width:1.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.734%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt 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%">2019 AMA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving Market Rate Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, equal to 20% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#8220;Market Incentive Fee&#8221;)</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving the Cost-Plus Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, an incentive fee equal to 10% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#8220;Base Incentive Fee&#8221;)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% of the free cash flow of each of the real estate assets comprising the Anchor Portfolio after calculating a compounding preferred return of 8% on CPRES invested capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of raised capital </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of raised capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasing Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1/per sqft. for new leases and $0.50/per sqft. for lease renewals&#160;&#160; </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1/per sqft. for new leases and $0.50/ per sqft. for lease renewals&#160;&#160; </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.  </span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 AMA will terminate on January 1, 2035 (&#8220;Initial Term&#8221;), and will automatically renew for successive additional one year terms (each an &#8220;Extension Term&#8221;) unless CP delivers written notice of non-renewal of the 2022 AMA at least 180 days prior to the termination date of the Initial Term or any Extension Term. Twenty-four months after the effective date of the 2022 AMA, CP is entitled to terminate the 2022 AMA without cause upon 180 days advance written notice to CAM. In the event of such a termination and in addition to the payment of any accrued annual fees due and payable as of the termination date under the 2022 AMA, CP is required to pay a termination fee equal to two times the Cost-Plus Fee or Market Rate Fee paid to CAM for the calendar year immediately preceding the termination.</span></div><div style="margin-top:12pt;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%">Residential, Commercial, and Parking Property Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into separate residential property management agreements with properties owned by CP Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">units, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into separate commercial property and parking management agreements with several properties owned by CP Entities under which the Company receives fees to manage and operate the office and retail portions of the properties, including tenant communications, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight. These property management agreements each have initial terms of one year with successive, automatic one-year renewal terms. The Company generally receives base management fees under these agreements based upon a percentage of gross rental revenues for the portions of the buildings being managed in addition to reimbursement of specified expenses, including employment expenses of personnel employed by the Company in the management and operation of each property.</span></div><div style="margin-top:12pt;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%">Construction Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has construction management agreements with properties owned by CP Entities under which the Company receives fees to provide certain construction management and supervision services, including construction supervision and management of the buildout of certain tenant premises.&#160;The Company receives a flat construction management fee for each engagement under a work authorization based upon the construction management or supervision fee set forth in the applicable tenant&#8217;s lease, which fee is generally 1% to 4% of the total costs (or total hard costs) of construction of the tenant&#8217;s improvements in its premises, or as otherwise agreed to by the parties.</span></div><div style="margin-top:12pt;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%">Lease Procurement Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease procurement agreements with properties owned by CP Entities under which the Company receives certain leasing fees in connection with the procurement of new leases for such properties where external brokers are not involved. Such leasing fees are supplemental to the fees generated from the Company's management agreements referenced above. </span></div><div style="margin-top:12pt;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%">Business Management Agreements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2019, CAM entered into a Business Management Agreement with Investors X, whereby CAM provides Investors X with asset and professional services related to the wind down of the Company&#8217;s divested homebuilding operations and the continuation of services related to the Company&#8217;s divested land development activities. The aggregate fee payable to CAM from Investors X under the Business Management Agreement is $0.94&#160;million payable in 15 quarterly installments of $0.06&#160;million each.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2019, CAM entered into a Business Management Agreement (the &#8220;BC Management Agreement&#8221;) with CPRES, whereby CAM provides CPRES with professional management and consultation services, including, without limitation, consultation on land development and real estate transactions, for a residential community located in Monteverde, Florida. The initial term of the BC Management Agreement expired on December 31, 2020, subject to automatic, successive one (1) year extensions, unless sooner terminated in accordance with the terms of the BC Management Agreement. The current term of the BC Management Agreement expires on December 31, 2022. The BC Management Agreement provides that CPRES will pay CAM an annual management fee equal to $0.34&#160;million, payable in equal monthly installments during the term commencing on July 1, 2019, and will reimburse CAM for certain expenses. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Hartford</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Company made an investment related to the purchase of the Hartford, a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia. In conjunction with the investment, the Company entered into an operating agreement with CP to form Comstock 3101 Wilson, LC, to purchase the Hartford. Pursuant to the Operating Agreement, the Company held a minority membership interest of the Hartford and the remaining membership interests of the Hartford are held by CP. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2020, the Company, CP and DWF VI 3101 Wilson Member, LLC (&#8220;DWF&#8221;), an unaffiliated, third party, equity investor in the Hartford, entered into a limited liability company agreement (the &#8220;DWC Operating Agreement&#8221;) to form DWC 3101 Wilson Venture, LLC (&#8220;DWC&#8221;) to, among other things, acquire, own and hold all interests in the Hartford. In furtherance thereof, on February 7, 2020, the Original Operating Agreement was amended and restated (the &#8220;A&amp;R Operating Agreement&#8221;) to memorialize the Company&#8217;s and CP&#8217;s assignment of 100% of its membership interests in the Hartford to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and CP, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 5 for additional information) </span></div><div style="margin-top:12pt;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%">BLVD Forty Four/BLVD Ansel</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021 and March 2022, the Company entered into joint ventures with CP to acquire BLVD Forty Four and BLVD Ansel, respectively, two adjacent mixed-use luxury high-rise apartment buildings located near the Rockville Metro Station in Montgomery County, Md. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers BLVD Forty Four and BLVD Ansel to be</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> variable </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest entities upon which it exercises significant influence; however, considering key factors such as the Company&#8217;s ownership interest and participation in policy-making decisions by majority equity holders, the Company concluded that it does not have a controlling financial interest in either property. (See Note 5 for additional information)  </span></div><div style="margin-top:12pt;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%">Corporate Leases</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a ten-year lease agreement with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 for additional information) </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, ParkX Management, LC, a subsidiary of the Company, entered into a five-year lease agreement for its parking operations monitoring center with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 for additional information) </span></div><div style="margin-top:12pt;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%">Series C Preferred Stock Redemption</span></div>On June 13, 2022, the Company entered into the SEPA with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock. (See Note 10 for additional information<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>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901509837856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the requirements of the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;). As permitted, certain information and footnote disclosures have been condensed or omitted. Intercompany balances and transactions have been eliminated and certain prior period amounts have been reclassified to conform to current period presentation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In management&#8217;s opinion, the consolidated financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#8217;s financial position and operating results. The results of operations presented in these interim condensed consolidated financial statements are unaudited and are not necessarily indicative of the results to be expected for the full fiscal year. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company&#8217;s fiscal year 2021 Annual Report on Form 10-K for the year ended December 31, 2021 (the &#8220;2021 Annual Report&#8221;) filed with the SEC on March 31, 2022. The consolidated balance sheet as of December 31, 2021 was derived from the audited consolidated financial statements contained in the 2021 Annual Report.</span></div>The Company has reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures throughout these Notes to Consolidated Financial Statements relate to the Company's continuing operations. (See Note 3 for additional information)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of EstimatesThe preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the financial statements and accompanying notes. Significant items subject to such estimates, include, but are not limited to, the valuation of equity method investments and the valuation of deferred tax assets. Assumptions made in the development of these estimates contemplate the macroeconomic landscape and the Company's anticipated results, however actual results may differ materially from these estimates.<span></span>
</td>
</tr>
<tr class="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 - Adopted and Not Yet Adopted</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.  </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments&#8212;Credit Losses: Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; This guidance is intended to introduce a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on current expected credit losses ("CECL") rather than incurred losses. The standard will become effective for the Company for financial statement periods beginning after December 15, 2022, and early adoption is permitted. The Company is currently evaluating the impact this guidance will have on its consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507791360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Summary of Discontinued Operations in Financial Statements</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles major line items constituting pretax income (loss) from discontinued operations to net income (loss) from discontinued operations as presented in the consolidated statements of operations (in thousands):</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"/><td style="width:42.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.567%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,134)</span></td><td style="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%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824)</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%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(60)</span></td><td style="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%">Other income (expense)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#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%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-tax income (loss) from continuing operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">(20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) from discontinued operations</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%">(99)</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%">(137)</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%">(376)</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%">(724)</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>The following table reconciles the carrying amounts of major classes of assets and liabilities of discontinued operations to total assets and liabilities of discontinued operations that were classified as held for sale in the consolidated balance sheet as of December 31, 2021 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.258%"><tr><td style="width:1.0%"/><td style="width:79.881%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.919%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Carrying amounts of major classes of assets held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align: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 style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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,075&#160;</span></td><td style="background-color:#bfe4ff;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="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,204&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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%">2,313&#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:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Carrying amounts of major classes of liabilities held for sale:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued personnel costs</span></td><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015&#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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loans payable</span></td><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=SL51724579-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1474-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5D<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721677-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721659-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721665-107760<br><br>Reference 7: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<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 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721671-107760<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721663-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507808992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Real Estate Ventures (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock', window );">Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's material unconsolidated investments in real estate ventures are recorded on the consolidated balance sheets at fair value. The following table summarizes the fair value of these investments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.419%"><tr><td style="width:1.0%"/><td style="width:31.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September&#160;30,</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,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investors X</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align: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,484&#160;</span></td><td style="background-color:#bfe4ff;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%">The Hartford</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211</span></td></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BLVD Forty Four</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,224</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,007</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%">BLVD Ansel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721</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%">&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">7,207&#160;</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">4,702&#160;</span></td><td style="background-color:#bfe4ff;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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock', window );">Schedule of Investments in Real Estate Ventures</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table below summarizes the activity of the Company&#8217;s unconsolidated investments in real estate ventures that are reported at fair value (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.839%"><tr><td style="width:1.0%"/><td style="width:70.372%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.428%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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%">4,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#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 September&#160;30, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,207&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of investments in real estate ventures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507868352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Lease Cost and Cash Flow Information</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes operating lease costs, by type (in thousands): </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.936%"><tr><td style="width:1.0%"/><td style="width:26.202%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.131%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.055%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.056%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 costs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed lease costs</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%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">249&#160;</span></td><td style="background-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%">763&#160;</span></td><td style="background-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%">746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</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%">88&#160;</span></td><td style="background-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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,027&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to the Company's operating leases (in thousands):</span></div><div style="margin-top:12pt;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:34.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.673%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">317&#160;</span></td><td style="background-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%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">970&#160;</span></td><td style="background-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%">910&#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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturities of Lease Liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes future lease payments (in thousands):</span></div><div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.120%"><tr><td style="width:1.0%"/><td style="width:59.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.153%"/><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:700;line-height:100%">Year Ending December 31, </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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">985&#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%">1,008&#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%">1,031&#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%">1,054&#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%">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%">4,091&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,412&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,327)</span></td><td style="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 lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,085&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507808992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Company's Restricted Share Activity</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes all restricted stock unit activity (in thousands, except per share data):</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.810%"><tr><td style="width:1.0%"/><td style="width:49.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.913%"/><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%">RSUs<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.28&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</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%">(223)</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%">2.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</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%">2.38&#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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary Information about Stock Option Activity</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-weight:400;line-height:120%">The following table summarizes all stock option activity (in thousands, except per share data and time periods):</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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.560%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.554%"/><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%">Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</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-<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Balance as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.14&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.24&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97&#160;</span></td><td style="background-color:#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;text-align: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 September&#160;30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.08&#160;</span></td><td style="background-color:#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: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.7</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%">143&#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%">Exercisable as of September&#160;30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.5</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%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507847856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Summary of Revenues from Contracts with Customers Disaggregated by Categories</a></td>
<td class="text">The following tables summarize the Company&#8217;s revenue by line of business, customer type, and contract type (in thousands): <div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Line of Business</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,031&#160;</span></td><td style="background-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%">20,926&#160;</span></td><td style="background-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%">17,181&#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%">Property management</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,508</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,691</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%">6,831</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,033</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%">Parking management</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,254</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Customer Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related party</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%">12,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,477&#160;</span></td><td style="background-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%">23,203&#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%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"><tr><td style="width:1.0%"/><td style="width:28.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.452%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.455%"/><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&#160;Months&#160;Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Contract Type</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-price</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%">1,683&#160;</span></td><td style="background-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%">4,463&#160;</span></td><td style="background-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%">5,222&#160;</span></td><td style="background-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%">6,151&#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%">Cost-plus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#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%">Variable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,813&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,164&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901507865824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Summary of Earnings Per Share, Basic and Diluted</a></td>
<td class="text">The following table sets forth the calculation of basic and diluted net income (loss) per share (in thousands, except per share data):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.949%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 (loss) from continuing operations - Basic and Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,689&#160;</span></td><td style="background-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%">3,057&#160;</span></td><td style="background-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%">6,417&#160;</span></td><td style="background-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%">15,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of Series C preferred stock redemption </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Net income (loss) from continuing operations attributable to common stockholders - Basic and Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#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%">3,057&#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%">8,463&#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%">15,096&#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 (loss) from discontinued operations - Basic and Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(724)</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%">Net income (loss) attributable to common shareholders - Basic and Diluted</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,590&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,087&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,372&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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"/><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"/><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%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 common shares outstanding - Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of common share equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825&#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%">Weighted-average common shares outstanding - Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,072&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 - Continuing operations</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%">0.39&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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.96&#160;</span></td><td style="background-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%">1.84&#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%">Basic - Discontinued operations</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%">(0.01)</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%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</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%">(0.09)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share</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%">0.38&#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%">0.35&#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%">0.92&#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%">1.75&#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:14pt"><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"/><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"/><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"/><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%">Diluted - Continuing operations</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%">0.37&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.90&#160;</span></td><td style="background-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%">1.67&#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 - Discontinued operations</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%">(0.01)</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%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</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%">(0.08)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</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%">0.36&#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%">0.32&#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%">0.86&#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%">1.59&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Summary of Shares Equivalents Excluded from Dilutive Share Computation</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following common share equivalents have been excluded from the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-top:5pt;text-align:justify;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.649%"><tr><td style="width:1.0%"/><td style="width:25.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.231%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.141%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.107%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.231%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.110%"/><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 September&#160;30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine&#160;Months&#160;Ended September&#160;30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#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%">Warrants</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901508634512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Disclosures (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ScheduleOfMarketRateFeeTableTextBlock', window );">Schedule of Market Rate Fee</a></td>
<td class="text">The Market Rate Fee calculation is defined in the respective asset management agreements as the sum of the fees detailed in the following table: <table 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:29.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;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%">2022 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">2019 AMA</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Entitlement Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% of total re-zoning costs</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Encompassed in Development and Construction Fee</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and Construction Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5% of development costs (excluding previously charged Entitlement Fees)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4% of development costs</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property Management Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of Anchor Portfolio revenue</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of Anchor Portfolio revenue</span></div></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% on first $50 million of purchase price; 0.5% above $50 million</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5% of purchase price</span></div></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disposition Fee</span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% on first $50 million of sale price; 0.5% above $50 million</span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5% of sale price</span></div></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ScheduleOfSupplementalFeesTableTextBlock', window );">Schedule of Supplemental Fees</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the annual payment of either the Market Rate Fee or the Cost-Plus Fee, CAM is also entitled on an annual basis to receive certain supplemental fees, as detailed for the respective asset management agreements in the following table: </span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:0.1%"/><td style="width:1.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.734%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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%">Description</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt 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 AMA</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt 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%">2019 AMA</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving Market Rate Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, equal to 20% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#8220;Market Incentive Fee&#8221;)</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">When receiving the Cost-Plus Fee:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On a mark-to-market basis, an incentive fee equal to 10% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#8220;Base Incentive Fee&#8221;)</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10% of the free cash flow of each of the real estate assets comprising the Anchor Portfolio after calculating a compounding preferred return of 8% on CPRES invested capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of raised capital </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of raised capital </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasing Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1/per sqft. for new leases and $0.50/per sqft. for lease renewals&#160;&#160; </span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1/per sqft. for new leases and $0.50/ per sqft. for lease renewals&#160;&#160; </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan Origination Fee</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.  </span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_ScheduleOfMarketRateFeeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Market Rate Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ScheduleOfMarketRateFeeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ScheduleOfSupplementalFeesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Supplemental Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ScheduleOfSupplementalFeesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506332976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Company Overview (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>subsidiary</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of CES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,016<span></span>
</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_chci_NumberOfSubsidiaries', window );">Number of subsidiaries | subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | CES</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group, including discontinued operation, consideration</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of CES</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_EscrowDepositFromDivestitureOfBusiness', window );">Escrow deposit from divestiture of business</a></td>
<td class="nump">$ 400<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_chci_EscrowDepositFromDivestitureOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Escrow Deposit from Divestiture of Business</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_EscrowDepositFromDivestitureOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_NumberOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_NumberOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale of a portion of the company's business, for example a segment, division, branch or other business, 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505239056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of CES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,016<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | CES</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group, including discontinued operation, consideration</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of CES</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_EscrowDepositFromDivestitureOfBusiness', window );">Escrow deposit from divestiture of business</a></td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax', window );">Discontinued operation, gain on disposal of discontinued operation, net of tax</a></td>
<td class="nump">$ 200<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_chci_EscrowDepositFromDivestitureOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Escrow Deposit from Divestiture of Business</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_EscrowDepositFromDivestitureOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 gain (loss) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sale of a portion of the company's business, for example a segment, division, branch or other business, 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505416048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,518<span></span>
</td>
<td class="nump">$ 1,460<span></span>
</td>
<td class="nump">$ 5,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Cost of revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,089)<span></span>
</td>
<td class="num">(1,568)<span></span>
</td>
<td class="num">(4,134)<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_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative', window );">Selling, general, and administrative</a></td>
<td class="num">(34)<span></span>
</td>
<td class="num">(565)<span></span>
</td>
<td class="num">(375)<span></span>
</td>
<td class="num">(1,824)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(60)<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_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(62)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">87<span></span>
</td>
<td class="num">(2)<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_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(325)<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Pre-tax income (loss) from continuing operations</a></td>
<td class="num">(96)<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="num">(396)<span></span>
</td>
<td class="num">(724)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Provision for (benefit from) income tax</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(20)<span></span>
</td>
<td class="nump">0<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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net income (loss) from discontinued operations</a></td>
<td class="num">$ (99)<span></span>
</td>
<td class="num">$ (137)<span></span>
</td>
<td class="num">$ (376)<span></span>
</td>
<td class="num">$ (724)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Goodwill Impairment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<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(14))<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<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 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 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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(12))<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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505197248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">$ 793<span></span>
</td>
<td class="nump">$ 46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">339<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">13,373<span></span>
</td>
<td class="nump">20,076<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">39,553<span></span>
</td>
<td class="nump">43,602<span></span>
</td>
</tr>
<tr class="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 liabilities</a></td>
<td class="nump">818<span></span>
</td>
<td class="nump">783<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">$ 12,210<span></span>
</td>
<td class="nump">18,306<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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember', window );">Discontinued Operations, Held-for-sale | CES</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Fixed assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Intangible assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued personnel costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="re">
<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 liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Loans payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,194<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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetIncludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetIncludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (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 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 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))<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldforsaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=chci_ComstockEnvironmentalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901502170480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>May 06, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 144<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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember', window );">Internet Domain 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<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_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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InternetDomainNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InternetDomainNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504923056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">$ 7,207<span></span>
</td>
<td class="nump">$ 4,702<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=chci_InvestorsXMember', window );">Investors X</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">1,157<span></span>
</td>
<td class="nump">1,484<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=chci_TheHartfordMember', window );">The Hartford</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">1,105<span></span>
</td>
<td class="nump">1,211<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=chci_BLVDFortyFourMember', window );">BLVD Forty Four</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">2,224<span></span>
</td>
<td class="nump">2,007<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=chci_BLVDAnselMember', window );">BLVD Ansel</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentsFairValueDisclosure', window );">Investments in real estate ventures</a></td>
<td class="nump">$ 2,721<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_EquityMethodInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments accounted under the equity 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 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126960272&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_InvestorsXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_InvestorsXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_TheHartfordMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_TheHartfordMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_BLVDFortyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_BLVDFortyFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_BLVDAnselMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_BLVDAnselMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504311312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Real Estate Ventures - Narrative (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>unit </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ProceedFromSaleOfInvestmentPercentageOfProfit', window );">Proceed from sale of investment, percentage of profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<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_chci_ProportionateShareOfNetIncomeAndDistributionsAmount', window );">Proportionate share of net income and distributions, amount | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="num">$ (0.1)<span></span>
</td>
<td class="nump">$ 0.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TheHartfordMember', window );">The Hartford</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_NumberOfSquareFoot', window );">Number of square foot | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">211,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_PercentageOfLeaseToTenants', window );">Percentage of lease to tenants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 87.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TheHartfordMember', window );">The Hartford | Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_BLVDFortyFourMember', window );">BLVD Forty Four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_NumberOfSquareFoot', window );">Number of square foot | ft&#178;</a></td>
<td class="nump">16,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_NumberOfUnitsInProperty', window );">Number of units in property | unit</a></td>
<td class="nump">263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=chci_BLVDAnselMember', window );">BLVD Ansel | Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of ownership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_NumberOfSquareFoot">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Square Foot</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_NumberOfSquareFoot</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_NumberOfUnitsInProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Units in Property</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_NumberOfUnitsInProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_PercentageOfLeaseToTenants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Lease to Tenants</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_PercentageOfLeaseToTenants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ProceedFromSaleOfInvestmentPercentageOfProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceed from Sale of Investment, Percentage of Profit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ProceedFromSaleOfInvestmentPercentageOfProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ProportionateShareOfNetIncomeAndDistributionsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proportionate Share of Net Income and Distributions, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ProportionateShareOfNetIncomeAndDistributionsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_TheHartfordMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_TheHartfordMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=chci_BLVDFortyFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_BLVDFortyFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_BLVDAnselMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_BLVDAnselMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504968640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_EquityMethodInvestmentFairValueChangeRollForward', window );"><strong>Equity Method Investment and Joint Venture, Fair Value Change [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,702<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_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Fair value investments, change in fair value</a></td>
<td class="nump">$ 31<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(238)<span></span>
</td>
<td class="nump">$ 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_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, ending balance</a></td>
<td class="nump">7,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,207<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_EquityMethodInvestmentFairValueChangeRollForward', window );"><strong>Equity Method Investment and Joint Venture, Fair Value Change [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,702<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_chci_EquityMethodInvestmentFairValueAdditions', window );">Fair value investments, investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions', window );">Fair value investments, distribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(318)<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_chci_ChangeInFairValueOfEquityMethodInvestment', window );">Fair value investments, change in fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsFairValueDisclosure', window );">Fair value investments, ending balance</a></td>
<td class="nump">$ 7,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,207<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_chci_ChangeInFairValueOfEquityMethodInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in fair value of equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_ChangeInFairValueOfEquityMethodInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_EquityMethodInvestmentFairValueAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Method Investment, Fair Value, Additions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_EquityMethodInvestmentFairValueAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_EquityMethodInvestmentFairValueChangeRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Method Investment, Fair Value Change</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_EquityMethodInvestmentFairValueChangeRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 4: 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 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-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_EquityMethodInvestmentDividendsOrDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EquityMethodInvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investments accounted under the equity 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 323<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126960272&amp;loc=d3e32014-111567<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504962128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Narrative (Detail)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted average remaining lease term</a></td>
<td class="text">7 years 11 months 26 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 );">Operating lease, weighted average discount rate, percent</a></td>
<td class="nump">4.25%<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="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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease 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_MaximumMember', window );">Maximum</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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of 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)(1)<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_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-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_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_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>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505894896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Cost and Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Lease, Cost [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Fixed lease costs</a></td>
<td class="nump">$ 255<span></span>
</td>
<td class="nump">$ 249<span></span>
</td>
<td class="nump">$ 763<span></span>
</td>
<td class="nump">$ 746<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease costs</a></td>
<td class="nump">88<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="nump">264<span></span>
</td>
<td class="nump">241<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 operating lease costs</a></td>
<td class="nump">$ 343<span></span>
</td>
<td class="nump">$ 327<span></span>
</td>
<td class="nump">$ 1,027<span></span>
</td>
<td class="nump">$ 987<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<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_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506228192">
<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="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract', window );"><strong>Cash paid for 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 317<span></span>
</td>
<td class="nump">$ 301<span></span>
</td>
<td class="nump">$ 970<span></span>
</td>
<td class="nump">$ 910<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Paid For Amounts Included In The Measurement Of Lease Liabilities [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;">chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505246624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">1,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">1,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">1,054<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_chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">4,091<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 future lease payments</a></td>
<td class="nump">8,412<span></span>
</td>
</tr>
<tr class="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 );">Imputed interest</a></td>
<td class="num">(1,327)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 7,085<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_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;">chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506269968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Narrative (Details) - Credit Facility - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Mar. 19, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=chci_CreditFacilityMember', window );">WSJ Prime Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 spread variable rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Financing | CDS</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_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 10.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_LineOfCredit', window );">Capital line of credit drawn</a></td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Financing | CDS | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Financing | CDS | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25%<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_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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=chci_CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=chci_WallStreetJournalPrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_WallStreetJournalPrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ComstockDevelopmentServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901500213312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Narrative (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 13, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>vote </div>
<div>installment </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 12, 2019 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Redemption of Series C preferred stock</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount', window );">Preferred stock, including additional paid in capital, net of discount</a></td>
<td class="nump">$ 10,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionDiscount', window );">Impact of Series C preferred stock redemption</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="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,046<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_PreferredStockRedemptionPremium', window );">Preferred stock redemption premium</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share based compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to nonvested stock issuances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments', window );">Number of annual installments | installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage', window );">Share-based compensation arrangement by share-based payment award, award vesting range, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage', window );">Share-based compensation arrangement by share-based payment award, award vesting range, percentage</a></td>
<td class="text">&#160;<span></span>
</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">120.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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments', window );">Number of annual installments | installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Omnibus incentive plan stock option expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<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_chci_CommonStockNumberOfVotesPerShare', window );">Common stock, number of votes per share | vote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<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_chci_CommonStockNumberOfVotesPerShare', window );">Common stock, number of votes per share | vote</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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Redemption of Series C preferred stock (in shares) | shares</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Two Thousand Nineteen Omnibus Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_CommonStockNumberOfVotesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_CommonStockNumberOfVotesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_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_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_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_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_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value plus amounts in excess of par or issuance value (in cases of no-par value stock) for nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) issued and outstanding, net of discount on shares. Aggregate for preferred stock issued and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.4-07)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187103-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(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_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockRedemptionDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess of (1) the carrying amount of the preferred stock in the registrant's balance sheet over (2) the fair value of the consideration transferred to the holders of the preferred stock, during the accounting period, which will be added to net earnings to arrive at net earnings available to common shareholders in the calculation of 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 S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=122038299&amp;loc=d3e42851-122695<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockRedemptionPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess of (1) fair value of the consideration transferred to the holders of the preferred stock over (2) the carrying amount of the preferred stock in the registrant's balance sheet, during the accounting 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 S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=122038299&amp;loc=d3e42851-122695<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-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_StockRedeemedOrCalledDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRedeemedOrCalledDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=chci_TwoThousandNineteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_TwoThousandNineteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506300544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary Information about Stock Option Activity (Details) - Restricted stock units<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2022 </div>
<div>$ / 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Restricted shares, beginning balance (in shares) | shares</a></td>
<td class="nump">847<span></span>
</td>
</tr>
<tr class="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 );">Restricted shares, granted (in shares) | shares</a></td>
<td class="nump">219<span></span>
</td>
</tr>
<tr class="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 );">Restricted shares, released (in shares) | shares</a></td>
<td class="num">(223)<span></span>
</td>
</tr>
<tr class="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 );">Restricted shares, canceled/forfeited (in shares) | shares</a></td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="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 );">Restricted shares, ending balance (in shares) | shares</a></td>
<td class="nump">710<span></span>
</td>
</tr>
<tr class="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>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, granted (in dollars per share) | $ / shares</a></td>
<td class="nump">4.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, released (in dollars per share) | $ / shares</a></td>
<td class="nump">2.64<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, canceled/forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">2.38<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.97<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901505165904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary of Company's Restricted Share Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">397<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled/forfeited (in shares)</a></td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="num">(60)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">131<span></span>
</td>
<td class="nump">397<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares)</a></td>
<td class="nump">125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 2.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, exercised (in dollars per share)</a></td>
<td class="nump">3.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, canceled/forfeited (in dollars per share)</a></td>
<td class="nump">2.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, expired (in dollars per share)</a></td>
<td class="nump">3.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, ending balance (in dollars per share)</a></td>
<td class="nump">4.08<span></span>
</td>
<td class="nump">$ 2.89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (in dollars per share)</a></td>
<td class="nump">$ 4.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual term, outstanding</a></td>
<td class="text">4 years 8 months 12 days<span></span>
</td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual term, exercisable</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value outstanding</a></td>
<td class="nump">$ 143<span></span>
</td>
<td class="nump">$ 998<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value exercisable</a></td>
<td class="nump">$ 131<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested portions of options outstanding and currently exercisable or convertible, 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> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901500200832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 12,813<span></span>
</td>
<td class="nump">$ 10,164<span></span>
</td>
<td class="nump">$ 30,011<span></span>
</td>
<td class="nump">$ 23,328<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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">1,683<span></span>
</td>
<td class="nump">4,463<span></span>
</td>
<td class="nump">5,222<span></span>
</td>
<td class="nump">6,151<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_ContractWithCustomerBasisOfPricingAxis=chci_CostplusContractMember', window );">Cost-plus</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">8,503<span></span>
</td>
<td class="nump">4,001<span></span>
</td>
<td class="nump">17,859<span></span>
</td>
<td class="nump">12,216<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Variable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">2,627<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">6,930<span></span>
</td>
<td class="nump">4,961<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_MajorCustomersAxis=chci_RelatedPartyMember', window );">Related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">12,549<span></span>
</td>
<td class="nump">10,110<span></span>
</td>
<td class="nump">29,477<span></span>
</td>
<td class="nump">23,203<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_MajorCustomersAxis=chci_CommercialCustomersMember', window );">Commercial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">264<span></span>
</td>
<td class="nump">54<span></span>
</td>
<td class="nump">534<span></span>
</td>
<td class="nump">125<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_chci_RevenueByLineOfBusinessAxis=us-gaap_AssetManagement1Member', window );">Asset management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">9,391<span></span>
</td>
<td class="nump">8,031<span></span>
</td>
<td class="nump">20,926<span></span>
</td>
<td class="nump">17,181<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_chci_RevenueByLineOfBusinessAxis=chci_PropertyManagementMember', window );">Property management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">2,508<span></span>
</td>
<td class="nump">1,691<span></span>
</td>
<td class="nump">6,831<span></span>
</td>
<td class="nump">5,033<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_chci_RevenueByLineOfBusinessAxis=us-gaap_ParkingMember', window );">Parking management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Revenue</a></td>
<td class="nump">$ 914<span></span>
</td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 2,254<span></span>
</td>
<td class="nump">$ 1,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_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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContractWithCustomerBasisOfPricingAxis=chci_CostplusContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ContractWithCustomerBasisOfPricingAxis=chci_CostplusContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=chci_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=chci_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=chci_CommercialCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=chci_CommercialCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_RevenueByLineOfBusinessAxis=us-gaap_AssetManagement1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_RevenueByLineOfBusinessAxis=us-gaap_AssetManagement1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_RevenueByLineOfBusinessAxis=chci_PropertyManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_RevenueByLineOfBusinessAxis=chci_PropertyManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_RevenueByLineOfBusinessAxis=us-gaap_ParkingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_RevenueByLineOfBusinessAxis=us-gaap_ParkingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901498712000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncentiveFeeExpense', window );">Incentive fee expense</a></td>
<td class="nump">$ 3.9<span></span>
</td>
<td class="nump">$ 3.9<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_IncentiveFeeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 incentive rights held by the managing member or general partner, of limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-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_IncentiveFeeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901509798736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="num">$ (42)<span></span>
</td>
<td class="num">$ (11,289)<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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504274704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Net income (loss) from continuing operations - Basic and Diluted</a></td>
<td class="nump">$ 3,689<span></span>
</td>
<td class="nump">$ 3,057<span></span>
</td>
<td class="nump">$ 6,417<span></span>
</td>
<td class="nump">$ 15,096<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionDiscount', window );">Impact of Series C preferred stock redemption</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,046<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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net income (loss) from continuing operations attributable to common stockholders - basic</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="nump">3,057<span></span>
</td>
<td class="nump">8,463<span></span>
</td>
<td class="nump">15,096<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted', window );">Net income (loss) from continuing operations attributable to common stockholders - diluted</a></td>
<td class="nump">3,689<span></span>
</td>
<td class="nump">3,057<span></span>
</td>
<td class="nump">8,463<span></span>
</td>
<td class="nump">15,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Net income (loss) from discontinued operations - Basic and Diluted</a></td>
<td class="num">(99)<span></span>
</td>
<td class="num">(137)<span></span>
</td>
<td class="num">(376)<span></span>
</td>
<td class="num">(724)<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) attributable to common shareholders - basic</a></td>
<td class="nump">3,590<span></span>
</td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">8,087<span></span>
</td>
<td class="nump">14,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income (loss) attributable to common shareholders - diluted</a></td>
<td class="nump">$ 3,590<span></span>
</td>
<td class="nump">$ 2,920<span></span>
</td>
<td class="nump">$ 8,087<span></span>
</td>
<td class="nump">$ 14,372<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 weighted average shares outstanding (in shares)</a></td>
<td class="nump">9,464<span></span>
</td>
<td class="nump">8,234<span></span>
</td>
<td class="nump">8,806<span></span>
</td>
<td class="nump">8,205<span></span>
</td>
</tr>
<tr class="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 );">Effect of common share equivalents (in shares)</a></td>
<td class="nump">543<span></span>
</td>
<td class="nump">838<span></span>
</td>
<td class="nump">557<span></span>
</td>
<td class="nump">825<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 );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">10,007<span></span>
</td>
<td class="nump">9,072<span></span>
</td>
<td class="nump">9,363<span></span>
</td>
<td class="nump">9,030<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract', window );"><strong>Net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 - continuing operations (in dollars per share)</a></td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.96<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic - discontinued operations (in dollars per share)</a></td>
<td class="num">(0.01)<span></span>
</td>
<td class="num">(0.02)<span></span>
</td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.09)<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_EarningsPerShareBasic', window );">Basic net income per share (in dollars per share)</a></td>
<td class="nump">0.38<span></span>
</td>
<td class="nump">0.35<span></span>
</td>
<td class="nump">0.92<span></span>
</td>
<td class="nump">1.75<span></span>
</td>
</tr>
<tr class="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 - continuing operations (in dollars per share)</a></td>
<td class="nump">0.37<span></span>
</td>
<td class="nump">0.34<span></span>
</td>
<td class="nump">0.90<span></span>
</td>
<td class="nump">1.67<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted - discontinued operations (in dollars per share)</a></td>
<td class="num">(0.01)<span></span>
</td>
<td class="num">(0.02)<span></span>
</td>
<td class="num">(0.04)<span></span>
</td>
<td class="num">(0.08)<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_EarningsPerShareDiluted', window );">Diluted net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.86<span></span>
</td>
<td class="nump">$ 1.59<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income (loss) from continuing operations per basic and diluted share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-109256<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(25))<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 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 4: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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/2009/role/commonPracticeRef<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 9: 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(14))<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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 S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=120398118&amp;loc=d3e355146-122828<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 (d)<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) from continuing operations 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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-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 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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) from continuing operations 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)(3)<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)(1)<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 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockRedemptionDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess of (1) the carrying amount of the preferred stock in the registrant's balance sheet over (2) the fair value of the consideration transferred to the holders of the preferred stock, during the accounting period, which will be added to net earnings to arrive at net earnings available to common shareholders in the calculation of 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 S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=122038299&amp;loc=d3e42851-122695<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504598304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail) - Continued Operations - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', 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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">37<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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from diluted share computation (in shares)</a></td>
<td class="nump">96<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901500414064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Narrative (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 13, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2019 </div>
<div>USD ($) </div>
<div>installment</div>
</th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Nov. 01, 2020</div></th>
<th class="th"><div>Feb. 07, 2020</div></th>
<th class="th">
<div>Jul. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember', window );">Business Management Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_RelatedPartyTransactionExpirationPeriod', window );">Related party transaction, expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ManagementFeePayable', window );">Management fee payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 340<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=chci_ComstockDevelopmentServicesMember', window );">CDS | Residential Property Management Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_PropertyManagementAgreementsInitialTerm', window );">Property management agreements initial term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_chci_PropertyManagementAgreementsRenewalTerm', window );">Property management agreements renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=chci_ComstockDevelopmentServicesMember', window );">CDS | Construction Management Agreement | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee', window );">Percentage of construction management fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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=chci_ComstockDevelopmentServicesMember', window );">CDS | Construction Management Agreement | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee', window );">Percentage of construction management fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=chci_ComstockDevelopmentServicesMember', window );">CDS | 2019 Amended Asset Management Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Fixed annual payment</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=chci_ComstockDevelopmentServicesMember', window );">CDS | 2022 Amended Asset Management Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Fixed annual payment</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_AgreementAdditionalExtensionTerm', window );">Agreement additional extension term (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_chci_AgreementNoticePeriodRequiredForNonRenewal', window );">Agreement notice period required for non-renewal</a></td>
<td class="text">180 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_chci_AgreementNoticePeriodAfterEffectiveDateForTermination', window );">Agreement notice period after effective date for termination</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=chci_ComstockInvestorsXMember', window );">Comstock Investors X | Business Management Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_RelatedPartyTransactionAggregateFeePayable', window );">Aggregate fee payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_chci_NumberOfInstallmentsOfFeePayment', window );">Number of installments of fee payment | installment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_chci_RelatedPartyTransactionFeePayableInInstallments', window );">Fee payable in installments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=srt_AffiliatedEntityMember', window );">Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Affiliated Entity | DWC Operating Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners', window );">Percentage of membership interest owned by company and partners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_RelatedPartyTransactionsByRelatedPartyAxis=chci_ParkXManagementLCMember', window );">ParkX Management, LC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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_chci_AgreementAdditionalExtensionTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreement additional extension 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;">chci_AgreementAdditionalExtensionTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_AgreementNoticePeriodAfterEffectiveDateForTermination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">chci_AgreementNoticePeriodAfterEffectiveDateForTermination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_AgreementNoticePeriodRequiredForNonRenewal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreement notice period required for non renewal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_AgreementNoticePeriodRequiredForNonRenewal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_NumberOfInstallmentsOfFeePayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 installments of fee payment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_NumberOfInstallmentsOfFeePayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 membership interest owned by company and partners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_PropertyManagementAgreementsInitialTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property management agreements initial 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;">chci_PropertyManagementAgreementsInitialTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_PropertyManagementAgreementsRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property management agreements renewal 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;">chci_PropertyManagementAgreementsRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionAggregateFeePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction aggregate fee payable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionAggregateFeePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_RelatedPartyTransactionExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction, Expiration 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;">chci_RelatedPartyTransactionExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionFeePayableInInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction fee payable in installments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionFeePayableInInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_chci_RelatedPartyTransactionPercentageOfConstructionManagementFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of construction management fee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfConstructionManagementFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ManagementFeePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of the unpaid portion of the fee payable to the managing member or general partner for management of the fund or trust.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ManagementFeePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_us-gaap_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_BusinessManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ComstockDevelopmentServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_ResidentialPropertyManagementAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_ResidentialPropertyManagementAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_ConstructionManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_ConstructionManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_ComstockInvestorsXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ComstockInvestorsXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=chci_DWCOperatingAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=chci_DWCOperatingAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_ParkXManagementLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ParkXManagementLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901506075616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions - Schedule of Market Rate Fee (Details) - CDS<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 13, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AssetManagementFeeMember', window );">Asset Management Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of anchor portfolio revenue</a></td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AssetManagementFeeMember', window );">Asset Management Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of anchor portfolio revenue</a></td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_EntitlementFeeMember', window );">Entitlement Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfReZoningCosts', window );">Percentage of re-zoning costs</a></td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DevelopmentAndConstructionFeeMember', window );">Development and Construction Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment', window );">Percentage of development costs</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DevelopmentAndConstructionFeeMember', window );">Development and Construction Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment', window );">Percentage of development costs</a></td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_PropertyManagementFeeMember', window );">Property Management Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of anchor portfolio revenue</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_PropertyManagementFeeMember', window );">Property Management Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues', window );">Percentage of anchor portfolio revenue</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember', window );">Acquisition Fee | 2022 Amended Asset Management Agreement | Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_AssetAcquisitionPriceOfAcquisitionExpected', window );">Asset acquisition, price of acquisition, expected</a></td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember', window );">Acquisition Fee | 2022 Amended Asset Management Agreement | 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset', window );">Percentage of purchase price</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember', window );">Acquisition Fee | 2022 Amended Asset Management Agreement | 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset', window );">Percentage of purchase price</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember', window );">Acquisition Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset', window );">Percentage of purchase price</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember', window );">Disposition Fee | 2022 Amended Asset Management Agreement | Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_AssetAcquisitionPriceOfAcquisitionExpected', window );">Asset acquisition, price of acquisition, expected</a></td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember', window );">Disposition Fee | 2022 Amended Asset Management Agreement | 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition', window );">Percentage sales price</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember', window );">Disposition Fee | 2022 Amended Asset Management Agreement | 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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition', window );">Percentage sales price</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember', window );">Disposition Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition', window );">Percentage sales price</a></td>
<td class="nump">0.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of all costs associated with portfolio projects in development.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfPortfolioRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of portfolio revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfPortfolioRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of purchase price of acquired 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;">chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfReZoningCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction Percentage of Re-zoning 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;">chci_RelatedPartyTransactionPercentageOfReZoningCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of sales price of asset on disposition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_AssetAcquisitionPriceOfAcquisitionExpected">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expected asset acquisition prior to consideration being transferred. Excludes business acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionPriceOfAcquisitionExpected</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_us-gaap_RelatedPartyTransactionAxis=chci_AssetManagementFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_AssetManagementFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ComstockDevelopmentServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_EntitlementFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_EntitlementFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_DevelopmentAndConstructionFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_DevelopmentAndConstructionFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_PropertyManagementFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_PropertyManagementFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_AcquisitionFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetAcquisitionAxis=chci_AssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetAcquisitionAxis=chci_AssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=chci_DispositionFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_DispositionFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139901504673424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions - Schedule of Supplemental Fees (Details) - CDS<br></strong></div></th>
<th class="th">
<div>Jun. 13, 2022 </div>
<div>$ / ft&#178;</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_IncentiveFeeMember', window );">Incentive Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis', window );">Percentage of market-to-market profit basis</a></td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendRatePercentage', window );">Cumulative, compounded, preferred return rate</a></td>
<td class="nump">8.00%<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_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis', window );">Percentage of cost-plus fee market-to-market profit basis</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_IncentiveFeeMember', window );">Incentive Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_PreferredStockDividendRatePercentage', window );">Cumulative, compounded, preferred return rate</a></td>
<td class="nump">8.00%<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_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets', window );">Percentage of free cash flow from real estate assets</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember', window );">Investment Origination Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfRaisedCapital', window );">Percentage of raised capital</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember', window );">Investment Origination Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfRaisedCapital', window );">Percentage of raised capital</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_LeasingFeeMember', window );">Leasing Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_LeasingFeePerSquareFootForNewLeases', window );">Lease fee for new leases (in dollars per square foot)</a></td>
<td class="nump">1<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_chci_LeasingFeePerSquareFootForRenewalLeases', window );">Lease fee for renewal leases (in dollars per square foot)</a></td>
<td class="nump">0.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_LeasingFeeMember', window );">Leasing Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_LeasingFeePerSquareFootForNewLeases', window );">Lease fee for new leases (in dollars per square foot)</a></td>
<td class="nump">1<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_chci_LeasingFeePerSquareFootForRenewalLeases', window );">Lease fee for renewal leases (in dollars per square foot)</a></td>
<td class="nump">0.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_LoanOriginationFeeMember', window );">Loan Origination Fee | 2022 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfFinancingTransaction', window );">Percentage of financing transaction</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=chci_LoanOriginationFeeMember', window );">Loan Origination Fee | 2019 Amended Asset Management Agreement</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_chci_RelatedPartyTransactionPercentageOfFinancingTransaction', window );">Percentage of financing transaction</a></td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_LeasingFeePerSquareFootForNewLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leasing fee per square foot for new leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_LeasingFeePerSquareFootForNewLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_LeasingFeePerSquareFootForRenewalLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leasing fee per square foot for renewal leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_LeasingFeePerSquareFootForRenewalLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of cash flow from real estate assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction Percentage of Cost-Plus Fee Market-to-market Profit Basis</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfFinancingTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction Percentage of Financing Transaction</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfFinancingTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related Party Transaction Percentage of Market Rate Fee Market-to-market Profit Basis</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_chci_RelatedPartyTransactionPercentageOfRaisedCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party transaction percentage of raised capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">chci_RelatedPartyTransactionPercentageOfRaisedCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>chci_</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_PreferredStockDividendRatePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 rate used to calculate dividend payments on 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendRatePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_us-gaap_RelatedPartyTransactionAxis=chci_IncentiveFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_IncentiveFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=chci_ComstockDevelopmentServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=chci_ComstockDevelopmentServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TypeOfArrangementAxis=chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_InvestmentOriginationFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_LeasingFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_LeasingFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RelatedPartyTransactionAxis=chci_LoanOriginationFeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionAxis=chci_LoanOriginationFeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>chci-20220930_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:chci="http://comstockhomes.com/20220930"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="chci-20220930.xsd" xlink:type="simple"/>
    <context id="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9c011f42da4b44938f7e6d13a7ff0f5d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idaf1e215e82d45c08ac2dd136862e4e9_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iba547ea9b26b4f77b705b8bfe42843a9_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iadbb7e21314740669df27d8913b7b6ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43d53459477b4266a25b37317c677c07_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i137388dd8eca402a84c404ff3528290c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i115b2df9aad14116ac3f7070aca02987_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8f7e27acc9454ff5885db977e14b4768_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib19035899be84a84b6785aad3336b5f1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i761e06ea650043bfa869af1372d41bae_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i70893f0b1440433692022be4260348d2_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i07872236cc81468e9a7e696b0257152c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c6453692ea149a0933d898c07cee840_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4666b821a2b14622a7e7a642cb9b91fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0429f082b214fd6b5bba4ba84626610_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="i6237a793bb36447a88621a48b3b99823_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if108dd900cd344509b6d3223c19e18ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i88ef397fd4fe45efae793fba1914d813_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="i64363b328c674ffcacd40d0f8bb6e37e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i066e82b8a021452297009196d1a41a7b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i44d8508d3fa4482caae6bed82c265cef_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="i09919a79de8546da86b160dd2b8813f2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i35ba075f003b4d9b927f6fe502308993_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</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="i0b8cb57fa1a04a249db6054ff033fa6c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9638aec5cfaa4105bff340d343565398_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49287676cbc443ffacd735923dc84a44_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i17ae000f41f74b3481f013d855712f06_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i03f58b0bc65d4ff18b508f65ce36c899_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i642e6b8dced843dc99dcafcb0710ae7a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i29f311efc782440ca77a0975cb503497_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia374ca82eded4562bd53d58b0c0b15f1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibf551fd839a44a92b18f8aa22dde4778_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icb8a01e40b214165a57478bbd0cf917f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8efccc7bbce84f00b1fb0a141654ccd0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic4e15145f0174eb7b0a1b63843db8d4b_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i419d0a4a2967467480a775ffcc9e022c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4f4b7976da484806b5dd695a1625820a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i894b1feb0877450ea84ad23fcc17f0bf_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7652469278ab4332be310d5d96cf38b1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6d0ea5cf81bc470388d2603c0bb3650c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie0dbf9726f6148a892769126447575bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1926e535ae5842a9904892a663dac674_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8352a5c06655429e824b98d4604697fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i828532aee974490a9aaca4ccadc465a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibd5c8deef524461e98ad8a7e83afc297_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i020c6dc3203b4ebbb92f039790c52bea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia102ad5abe564d5e9d97b222e816dba7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5a365055c22844d2b2e5bb27004e6a38_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4dbb0f7ac1314392b37544754a0b0050_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if04686ee222a42d3afa23d803cf40e5c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iee0785034c4b4410a8b904aeea5d756c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i52f0ffd23e9a4909b0fdc9b54512b517_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i54ad5da14d834341afe0c015db1f80ef_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iabc335b062344146890f3e4e231ae5c1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7273649ebd604e6e85778c8385ff3a84_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if908f587a4d7407c99713af97b9c7b76_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib43d33f12eaf47148ff90617f1789f21_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i13caaefaba7a4dbea260f8960a39360d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifca9422c628c49058b92e34e6bdd0936_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4ee99d9b517c41c58c46633806e32c95_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i36f242d1cf494fa99a0489cee3c0a396_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0d396cd257a64b5a96a98bbec8bdae75_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i3c8c2fd628dc4cef97a4468138a1425c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4b73d37b039547b0b3d1f5851e788cd6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i70d1057e5a12428594b74fe9e0e201da_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia1b784eef17a4cdf999aa750239d3657_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iee0eb6f80bbf44ababfd186608df5ba5_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i81959fe0ed0b4f1b81cd62397482b592_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ib67d926a5912480b81079509cd067980_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">chci:ComstockEnvironmentalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f654704dae8428f932c58c62e0517aa_I20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-06</instant>
        </period>
    </context>
    <context id="i6ceaa1beee21437fbb4641918f7904ef_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="id9bb4717e9af439682adbaba69db0957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:InvestorsXMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i045ab1a32ca34ea3a763228a20149cbd_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i864642d62529457ab95c2e9820258d81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icfb2613c4b4a45bab69571b74a6cf776_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i76ae2cb4125b4ac6ae9210954f6be5de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iee37991291724e429dd6d4ea8c7de89f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i89a81ebf258645aca8c8150a499f56cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie2d196efc47d4d569c14788d97059810_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i43ca03a7673d43238e7ec650c8e53c38_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i96b82693a83b4a9c82dd20de03614ae1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:TheHartfordMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDFortyFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">chci:BLVDAnselMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i2db8cd18be9543fab81bf82408b13314_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7a1a32ef442c4ad38f8a2e6580a2b885_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic61e3679e8374ceebc28aaa8230cdf4c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i66015ef5a6194e17b3c838291fbb4881_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8df2667218354b39ada99a69695e5bfb_I20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-19</instant>
        </period>
    </context>
    <context id="i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">chci:WallStreetJournalPrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-19</startDate>
            <endDate>2020-03-19</endDate>
        </period>
    </context>
    <context id="i90d806e656844fbfa7418f68a1a97853_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie6e36e87ea614f8099f2ec4266024b8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7224951a7c92457f87d99ca24f98dbaf_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">chci:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i096481833c544858b26a798e008c8f4c_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i209d3d1b0cf74f44b6282b64baf10ff7_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ia3c41b4353a646bb80fda52a4ebee041_I20190212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">chci:TwoThousandNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-12</instant>
        </period>
    </context>
    <context id="iebde91d56b8e45529e6eda1f3cf62f38_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">chci:TwoThousandNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1b6a1a3683814333befca12839026687_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3cf5c196ade243008cb7e47a3e3d2b5f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i54d4540e27474e79ab20365538d895aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib08ff657b00f4143af2eff0e6b8db012_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6437c662c0394ab4bf4c205baf27e4c6_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i20afc093b38a4751900672298b985a13_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i71f7c52fd3c64b4aa0069528a01bb903_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3af5bf56ae694196b7267df92bc7f392_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:AssetManagement1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5f3e704833c144efbb4700f8329a3902_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibb6c3a22b32645cdbde0bef67065425b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5f80a796cb3f4a54a1c18165b05aef51_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id85805b9d51547828c440ef38df41675_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">chci:PropertyManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2d02ad185c3748bc9f10b8578dd88596_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icbc6457fdd4744c3864eb2dbba215bb4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia4e62b26d1724aeaa28014a7f39f9b78_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id9182300c429412e9aaa43e14154e8cb_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="chci:RevenueByLineOfBusinessAxis">us-gaap:ParkingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i40b2fe1aa5234dc68f2cf955b7ca7fc7_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i53f189d10f7241eb83bdc529a77aca44_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifb68e4d173ed4633a6ce9174fcccd704_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic0404b9a2a7443af96f8efcee753649b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7f1cceb3896f4a4c952fe4ebc66bb8b7_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i14eba01f37444568a8da1b4a3b2b9202_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i370d42a21bf742e99ca0d8e20fded73b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia08d04b45cf44c3cab4ced7e790c33c9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">chci:CommercialCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib244348d3376489896c992f76db773a5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic721fcabd72b4e71b28242bb8d07a4b1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1f396b3b2660432fab9a7fdd09df9365_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iac1de13d18a94a65b2a654cb1ab24ec0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i620d45ebd50543c587f9ddf4ba551208_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i23f50c7e052a46878bd6318878f291d4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i441203fd7ec14b1dacf3add2c41de013_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if7d5769bf8364e1e94f4cb5b016adddf_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">chci:CostplusContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic587ba2c1d7a44c6bfa7343632408b4b_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie0f937a96ae746368cfb42c92714bd5c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i203701bfe18441dfa2d401c6669c8ecf_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if3fd8a9d6f0d42fbb833a77cfb0b175e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i171ea4ace427471baaa06524a1a9e808_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0b13d19ac5714e23b659ae3e66243631_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5df76f7546bd498ebd736955548b7d10_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9da6f2480e7149fa8d5b191719daab46_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icaeed1765c174b71b5384176488cc5fe_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ieec4f359fd1f4a82b3e9f04c2943da91_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i134f7015f37e485a8cea7452decc440d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6639d4751c4d45f7b3f5fa0b9c091996_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7810046a2a65441fa8d808c2900d8af0_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7943f20e0401423785c61571ce3efa54_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7fc2a68436fd4473b5633afec10b43c0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6252dc211259433c996267c2c0a8e772_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i8a703dc9b03c451989ea6f22ca95a36d_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i4cff495d5d794d61a843d41e6e8192df_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ia56a330ba9054225881717f36b416557_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AssetManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ife2565571a964ce9b17a3fa8eabc75b0_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:EntitlementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i58ce1c96a37a447385748a300b415afb_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DevelopmentAndConstructionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i173e292b12a549958f4b57cf0bbf861e_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DevelopmentAndConstructionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i4e7fe2c9a57a42f9b373b6ebd91dd1f7_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i1b9d6873fba44c7f84a7ffb1eb469863_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:PropertyManagementFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ia7aa8a0fde6e457eafcd90fd1c343a8a_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">chci:AssetManagementAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i532402a5dbc94e6f88d777763c52af9e_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ida5e9e6db326472f859297c88417a0c1_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:AcquisitionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="if6960b44c09b4c8eb213b6c8078c4f64_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">chci:AssetManagementAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="idc8546fb40c2451498ac7de4eb9ba368_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="id15486b6510948039af1bbabe0cff98c_I20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:DispositionFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-13</instant>
        </period>
    </context>
    <context id="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:IncentiveFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i36db431b3daf4dce9e49c3574f29e1a7_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="ifd1149c5766b4f0ca54af7fc5fcdacac_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:InvestmentOriginationFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LeasingFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LeasingFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="if1cfd4cd3a2b4cff87eccd4cbb534a21_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LoanOriginationFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i56e638a2dd3049ea8e48dee22d11a33d_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:LoanOriginationFeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-13</startDate>
            <endDate>2022-06-13</endDate>
        </period>
    </context>
    <context id="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ResidentialPropertyManagementAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idea5a3440bed462197ff49c584b5542e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i89307d23097c44eaaaabf982efbd2124_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">chci:ConstructionManagementAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockDevelopmentServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8caf4a487ab147f18d325f917e65b862_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i39dc754623894fa4b5fc89b20824e1b4_D20190430-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ComstockInvestorsXMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-30</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i38a71e2c9e6346b388c1f76779e414c4_I20190701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">chci:BusinessManagementAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-01</instant>
        </period>
    </context>
    <context id="i137d4c89d4a34d7ab45c61e705dd368b_I20200207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">chci:DWCOperatingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-07</instant>
        </period>
    </context>
    <context id="i794a9a19620949039144084a2b9e267e_I20201101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-01</instant>
        </period>
    </context>
    <context id="i36a33cda51194523b5932df1c83c8a11_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001299969</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">chci:ParkXManagementLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</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="subsidiary">
        <measure>chci:subsidiary</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="unit">
        <measure>chci:unit</measure>
    </unit>
    <unit id="vote">
        <measure>chci:vote</measure>
    </unit>
    <unit id="installment">
        <measure>chci:installment</measure>
    </unit>
    <unit id="usdPerSqft">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:sqft</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:DocumentFiscalYearFocus
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV80LTEtMS0xLTQxNDU2_6fdd6c92-4ef7-4361-a69b-7c2836140333">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV81LTEtMS0xLTQxNDU2_259e8bb0-6f00-4101-90c3-428e64b56ae7">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV82LTEtMS0xLTQxNDU2_fc20f59c-d8ff-407c-af96-4039a7bae526">0001299969</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV83LTEtMS0xLTQxNDU2_21ae16cc-3367-4833-a5e5-4478c83a8246">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80L2ZyYWc6ODQyMGQ3MjYwNGIwNGRkMWJjODVmOTM1ZjEwMDczMGYvdGFibGU6MDJmYjhiNzdmZjgyNDM0OTg0Y2NmMDYxNTkyZmEyY2UvdGFibGVyYW5nZTowMmZiOGI3N2ZmODI0MzQ5ODRjY2YwNjE1OTJmYTJjZV84LTEtMS0xLTQxNDU2_1673aef8-2656-4c2f-8a65-a4dbaacd607f">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80OS9mcmFnOjYwM2I5MTViY2E0MjQ5ZTc4ZTMxOGI5NTU2Y2Q2ODMzL3RhYmxlOjkwMGVjN2I4NWEzMTQyODNiNWYyN2E4NDUzNjAxMjU0L3RhYmxlcmFuZ2U6OTAwZWM3Yjg1YTMxNDI4M2I1ZjI3YTg0NTM2MDEyNTRfMS0wLTEtMS00MzAzOA_4989f863-899a-4ffe-aca0-96f02e8c36f8">P7Y11M26D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <dei:DocumentType
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM1_970d7742-2c5d-44c5-a048-615c3ce0461d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6ZDc0YjRjYzYzZDA4NDE1Y2E1Njc1OTY0OWE0MDNiYzQvdGFibGVyYW5nZTpkNzRiNGNjNjNkMDg0MTVjYTU2NzU5NjQ5YTQwM2JjNF8wLTAtMS0xLTQxNDU2_a58c8bb4-e7f6-4f55-a4d4-932217eb713b">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NTg_767eb6bf-f374-4082-aaf2-515be1ed0440">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6ZTcxMjYxMTdiZDkwNDNhZTgzOWYxNDA0NDM0YjM4MDcvdGFibGVyYW5nZTplNzEyNjExN2JkOTA0M2FlODM5ZjE0MDQ0MzRiMzgwN18wLTAtMS0xLTQxNDU2_3ace6bd1-98b7-490a-927c-c35f324e3816">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM2_ad21f53c-b151-4c11-a31b-c21e33704b91">1-32375</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM4_b17ae10f-5739-4092-91ca-19cc12b65e9e">Comstock Holding Companies, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjAwMjQzNjgwYjg5NDQ3ZDgzNDU2YTJlNDg0ZTg5MWUvdGFibGVyYW5nZTo2MDAyNDM2ODBiODk0NDdkODM0NTZhMmU0ODRlODkxZV8wLTAtMS0xLTQxNDU2_75d5e480-662b-457f-b8ce-b3f8faf6af59">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjAwMjQzNjgwYjg5NDQ3ZDgzNDU2YTJlNDg0ZTg5MWUvdGFibGVyYW5nZTo2MDAyNDM2ODBiODk0NDdkODM0NTZhMmU0ODRlODkxZV8wLTEtMS0xLTQxNDU2_c30fbf72-4581-42ba-afef-5556d89bfc76">20-1164345</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTQx_ba1c0910-8aed-4fb3-a316-d3de10f5905f">1900 Reston Metro Plaza</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM5_fe767b2d-18ca-4d94-8072-4e124a9a7782">10th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTQy_e2fba2eb-76f0-42a4-8971-a689719df49d">Reston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMy_3911256a-bd83-4a5d-a654-97c8b0789afe">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV82Nzk_a482a5fb-152d-42ce-a2f4-938ab685f384">20190</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV82ODM_55233f2b-3c5d-438d-a942-7570d7561884">703</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMz_70e25ab9-402b-4256-9041-3fc5db3c65ca">230-1985</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTAtMS0xLTQxNDU2_9a6ff93b-660d-481c-b5f7-d5b812a79cc6">Class A Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTItMS0xLTQxNDU2_ccb4f105-02db-450b-b3e2-e094111626b4">CHCI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NjQ5YzU1Zjg4ZGE1NGJiZDg2MTQwNTc2YjhkNWM0NTIvdGFibGVyYW5nZTo2NDljNTVmODhkYTU0YmJkODYxNDA1NzZiOGQ1YzQ1Ml8xLTQtMS0xLTQxNDU2L3RleHRyZWdpb246OTViNTI3NDEyMTgwNGVmNDgyMGFiN2EyYjI5MWQ2OWRfNA_fdd0b131-5a09-40b1-bcdb-fa4c74bb494c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTM3_9a6d6a0a-1d28-4f6b-88c4-c75f64a34cea">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTMx_22a112c6-6041-459d-9ff6-2d561fe70658">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8xLTAtMS0xLTQxNDU2_1a9d09e9-e9da-4753-95ec-7cbac15fe48d">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8xLTQtMS0xLTQxNDU2_63e6447f-838f-4bdc-b924-b01a020c9d3e">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGFibGU6NmEwZGM3YjZjNzM4NGY4NmEzODNlMTU1ODJhYjQzZDUvdGFibGVyYW5nZTo2YTBkYzdiNmM3Mzg0Zjg2YTM4M2UxNTU4MmFiNDNkNV8yLTQtMS0xLTQxNDU2_e8413571-5164-4ee6-bfa1-594b4beb75ee">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV8yNTI5_52a4761b-2b5c-4675-9871-6082bbf4f3df">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9c011f42da4b44938f7e6d13a7ff0f5d_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NjY_b212d99c-bef7-4866-a66d-a630c75a4379"
      unitRef="shares">9249495</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idaf1e215e82d45c08ac2dd136862e4e9_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xL2ZyYWc6OWU4YWMyMzRmYzc0NGE3MjhlY2UwOGE3OGM3ZmU3NGUvdGV4dHJlZ2lvbjo5ZThhYzIzNGZjNzQ0YTcyOGVjZTA4YTc4YzdmZTc0ZV81NDk3NTU4MTY0NjI_b3db45b0-fa6e-4636-8baf-03f4db28a8d6"
      unitRef="shares">220250</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNC0xLTEtMS00MTQ1Ng_b6e471eb-c8fd-4ede-84c7-5f40ca0a851e"
      unitRef="usd">5357000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNC0zLTEtMS00MTQ1Ng_34f61584-a269-45db-b583-73da85cf3281"
      unitRef="usd">15823000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNS0xLTEtMS00MTQ1Ng_ecbb3679-56f6-4618-8828-cd7bbd5fc71d"
      unitRef="usd">793000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNS0zLTEtMS00MTQ1Ng_dac001ab-2daa-488b-a799-de0f1821f8d8"
      unitRef="usd">46000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNi0xLTEtMS00MTQ1Ng_95fce382-433a-483a-ac7f-64d27b75aa7f"
      unitRef="usd">6884000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNi0zLTEtMS00MTQ1Ng_e5f53cd1-7b6f-4cbe-a6ce-9c642b04bf95"
      unitRef="usd">1697000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNy0xLTEtMS00MTQ1Ng_e6546bc4-0116-4768-bd27-b1e34447742a"
      unitRef="usd">339000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNy0zLTEtMS00MTQ1Ng_e7577f8e-c88b-46ad-b356-f91a04b6ff48"
      unitRef="usd">197000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOC0xLTEtMS00MTQ1Ng_df87ae40-d290-466f-9530-4eb41724e42a"
      unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOC0zLTEtMS00MTQ1Ng_cdebab1d-7834-45a4-ac91-00a713a08809"
      unitRef="usd">2313000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOS0xLTEtMS00MTQ1Ng_26561834-3b8b-493d-968f-cf3c7f79054a"
      unitRef="usd">13373000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfOS0zLTEtMS00MTQ1Ng_e79c387b-5306-40f8-b930-ac84ca7ac935"
      unitRef="usd">20076000</us-gaap:AssetsCurrent>
    <chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTAtMS0xLTEtNDE0NTY_15d7287f-a739-4c47-b0c0-50e475585855"
      unitRef="usd">404000</chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements>
    <chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTAtMy0xLTEtNDE0NTY_818e0f42-46bc-4be9-9a76-97ecbf28919a"
      unitRef="usd">264000</chci:PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTEtMS0xLTEtNDE0NTY_22501e73-a8d7-4804-9511-e8a274a3394c"
      unitRef="usd">144000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTEtMy0xLTEtNDE0NTY_428126e2-739a-4d81-aa38-6d6e215eff01"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <chci:LeaseholdImprovementsNet
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTItMS0xLTEtNDE0NTY_09640d4b-f8d6-427e-9393-ba1abf7c658d"
      unitRef="usd">126000</chci:LeaseholdImprovementsNet>
    <chci:LeaseholdImprovementsNet
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTItMy0xLTEtNDE0NTY_33f02e92-ee91-4d1e-b5f6-e152d38f3798"
      unitRef="usd">0</chci:LeaseholdImprovementsNet>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTMtMS0xLTEtNDE0NTY_b422feec-502b-4147-b1e1-94f445a9099a"
      unitRef="usd">7207000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTMtMy0xLTEtNDE0NTY_e4547e98-955f-41ad-bb54-cf8b73c6970b"
      unitRef="usd">4702000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTQtMS0xLTEtNDE0NTY_0d3bf600-d7d3-460d-a7a1-5d240b65556e"
      unitRef="usd">6807000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTQtMy0xLTEtNDE0NTY_906dabf3-1fea-4ab9-bc87-e632bd68fabd"
      unitRef="usd">7245000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTUtMS0xLTEtNDE0NTY_8f0d3a5c-68c1-4b1d-abdb-e815d05571dc"
      unitRef="usd">11470000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTUtMy0xLTEtNDE0NTY_a6b19f41-3593-4c76-a973-3d885d3af755"
      unitRef="usd">11300000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssets
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTYtMS0xLTEtNDE0NTY_3f810c29-8b2e-4dab-92eb-203324c2ce15"
      unitRef="usd">22000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTYtMy0xLTEtNDE0NTY_636e715c-0bc6-407b-80c7-ca2e60df8235"
      unitRef="usd">15000</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTktMS0xLTEtNDE0NTY_cb2c6e82-f1fd-45be-bb38-b229263c5a47"
      unitRef="usd">39553000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMTktMy0xLTEtNDE0NTY_44881897-9722-4b93-8235-dd425b652fad"
      unitRef="usd">43602000</us-gaap:Assets>
    <chci:AccruedPersonnelCosts
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjMtMS0xLTEtNDE0NTY_19a0c58b-e114-4170-8325-609886178bd0"
      unitRef="usd">4307000</chci:AccruedPersonnelCosts>
    <chci:AccruedPersonnelCosts
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjMtMy0xLTEtNDE0NTY_b6b1beb8-cb8c-4247-a3eb-b13e414806c7"
      unitRef="usd">3468000</chci:AccruedPersonnelCosts>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjQtMS0xLTEtNDE0NTY_946fd484-350f-44b0-9269-0ca0fb9017f1"
      unitRef="usd">818000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjQtMy0xLTEtNDE0NTY_18b912e4-f871-44a8-bf67-1b9b29dd6e02"
      unitRef="usd">783000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjUtMS0xLTEtNDE0NTY_9ca8e0be-b0d4-4b3f-ad87-fc981ad6d5b3"
      unitRef="usd">692000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjUtMy0xLTEtNDE0NTY_385f4f48-1de1-4664-8faa-399f23f946da"
      unitRef="usd">616000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjctMS0xLTEtNDE0NTY_353b1970-0f7c-442d-82a0-f6a1ecdcda12"
      unitRef="usd">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjctMy0xLTEtNDE0NTY_10849bac-f18b-4df7-8872-69add1ee3a8c"
      unitRef="usd">1194000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjgtMS0xLTEtNDE0NTY_41eba98d-cffe-4a33-b98b-8d94b71ebf09"
      unitRef="usd">5817000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjgtMy0xLTEtNDE0NTY_365d882d-e2c6-4838-b9ed-5ffa448079b4"
      unitRef="usd">6061000</us-gaap:LiabilitiesCurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjktMS0xLTEtNDE0NTY_a5f6ad32-bf7a-4be5-8455-2c800fdfed1b"
      unitRef="usd">0</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMjktMy0xLTEtNDE0NTY_8c0247b8-9720-4f96-9820-1d1da2051b49"
      unitRef="usd">5500000</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzAtMS0xLTEtNDE0NTY_01d414ba-aacb-43e1-85ce-6a05ee3daac6"
      unitRef="usd">6393000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzAtMy0xLTEtNDE0NTY_5daad4b1-0948-48b0-afc4-b3ef29d68f41"
      unitRef="usd">6745000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzEtMS0xLTEtNDE0NTY_fb82bbaa-cb3b-4276-a031-8521ddf91c1e"
      unitRef="usd">12210000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzEtMy0xLTEtNDE0NTY_b7da754b-7125-403f-9b01-4e11aa430d67"
      unitRef="usd">18306000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzItMS0xLTEtNDE0NTY_c4a07e8f-fc39-4d27-b3fb-6c43ae927fea"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzItMy0xLTEtNDE0NTY_9c5445d2-ae45-4e25-9bd2-c00768754a26"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8zMA_7f92dab4-df60-4a7b-97fc-cc0f5248a829"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i43d53459477b4266a25b37317c677c07_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8zMA_c3f29c42-a584-442f-a19a-76bdcfd2ba4c"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i43d53459477b4266a25b37317c677c07_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV80NA_2c5a105a-170b-46d6-93a1-aed6f5cd8715"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV80NA_52b353b0-4878-40c4-96a0-117465f35034"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i43d53459477b4266a25b37317c677c07_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV82Ng_ee42cd48-9dcb-46d6-ad22-85bd66352986"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i43d53459477b4266a25b37317c677c07_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV82Ng_fdd622a1-2b41-40ab-b1bb-1233b702ed66"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8xMDI_130e7145-a76a-46e6-b515-cf628e3f03c3"
      unitRef="shares">3441000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjozNGMyMjc2OTY1NDU0YmRiYTJkMDJjZTgyYWQ1MjllMV8xMDI_c8a9aa84-016e-4530-b066-b5e59b603686"
      unitRef="shares">3441000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i43d53459477b4266a25b37317c677c07_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMS0xLTEtNDE0NTY_a6b8cd64-5ab1-4908-a95e-2b36b3c8e832"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iadbb7e21314740669df27d8913b7b6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzQtMy0xLTEtNDE0NTY_17f2cac9-c620-4c73-a647-00e7a6d4a12d"
      unitRef="usd">6765000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i137388dd8eca402a84c404ff3528290c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18yNg_12eb276a-91db-49d2-a645-212e5caf57b2"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18yNg_4d5b1c73-2724-4bd4-8329-4a85f11517d0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i137388dd8eca402a84c404ff3528290c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M180MA_50e752c3-8d10-4f90-b0f9-65661e6f725b"
      unitRef="shares">59780000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M180MA_ffcbe071-6856-4742-ac99-7d48a85a40db"
      unitRef="shares">59780000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M182Mg_985ab055-6328-4491-8144-c1f1bca26321"
      unitRef="shares">9335000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M183Ng_e8efb900-a4c1-4b75-bb76-a9f69aaa0ce5"
      unitRef="shares">9249000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i137388dd8eca402a84c404ff3528290c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18xMDI_2835ae5e-3c69-43df-a74d-050075ee6e92"
      unitRef="shares">8102000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i137388dd8eca402a84c404ff3528290c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjphMzcyODQwMzlkNWI0ZTU0ODk2NDdkNWQzNDVmNjc5M18xMTY_dbdb5166-1b53-4338-8af6-77fdd9ef78c1"
      unitRef="shares">8017000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMS0xLTEtNDE0NTY_893d3250-408d-4ff1-8cd4-8f9cfc0a57df"
      unitRef="usd">93000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i137388dd8eca402a84c404ff3528290c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzUtMy0xLTEtNDE0NTY_72d5c768-fb8a-4ceb-afe9-22a5c75ad3f7"
      unitRef="usd">81000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN18yNg_4e3a44cf-f2b2-4aba-93b5-a20aaffb00f7"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN18yNg_d1430ee7-8fc0-48a8-8448-757dc7fc438d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_068a4c32-304d-4868-9540-44fb34737988"
      unitRef="shares">220000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_25d565ee-1539-47ce-80fc-330b911a63ce"
      unitRef="shares">220000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_67313a28-3bdd-44df-bfdb-5a0139474131"
      unitRef="shares">220000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_cc34cf23-c66f-46ba-bfd0-79e559623210"
      unitRef="shares">220000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_d072cf2f-87c9-47a4-a174-28b00e4f3459"
      unitRef="shares">220000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoyMGNhZTE4NTcwNWQ0NWIzODJmZjQ1MjIyOWQyN2UyN181NDk3NTU4MTQwMTY_faa43703-67f7-4378-ba0d-61f19fb5335e"
      unitRef="shares">220000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMS0xLTEtNDE0NTY_5fc73b98-8f4f-44b0-8e91-a67def84dce1"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8f7e27acc9454ff5885db977e14b4768_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzYtMy0xLTEtNDE0NTY_f535172b-1684-4618-9f7b-0f0f1575e9a6"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzctMS0xLTEtNDE0NTY_e6d3e8ca-6769-4849-9883-1b9f0ca225e9"
      unitRef="usd">201330000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzctMy0xLTEtNDE0NTY_d99a7ef7-a43a-4692-9b6b-e238501b0204"
      unitRef="usd">200617000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoxOGNkMWI2ZGMxNTU0MWI4OGM2ZmMzZjA4YjdiMGJjNl8yOQ_305bb039-4ebf-48dc-97c7-b07a5f2670de"
      unitRef="shares">86000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMC0xLTEtNDE0NTYvdGV4dHJlZ2lvbjoxOGNkMWI2ZGMxNTU0MWI4OGM2ZmMzZjA4YjdiMGJjNl8yOQ_fc677497-24de-4f7a-85b9-7a7b9c32eb69"
      unitRef="shares">86000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMS0xLTEtNDE0NTY_0365bf56-9a2f-4f80-8c21-4ef96f5879ef"
      unitRef="usd">2662000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzgtMy0xLTEtNDE0NTY_b7ce95c9-fe80-4e16-ad15-899b445e8294"
      unitRef="usd">2662000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzktMS0xLTEtNDE0NTY_1bd2b9e1-2c83-4fd4-a59f-fadb1bf3d800"
      unitRef="usd">-171420000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfMzktMy0xLTEtNDE0NTY_295fd7b6-4123-40bb-aba1-05fbe43ccddd"
      unitRef="usd">-179507000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDAtMS0xLTEtNDE0NTY_dd422755-b6af-4a5b-b83c-6a7fe1586435"
      unitRef="usd">27343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDAtMy0xLTEtNDE0NTY_c24b9995-0440-4ae1-8807-c658a8e23d08"
      unitRef="usd">25296000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDEtMS0xLTEtNDE0NTY_51fe6bb6-76a2-4b05-855e-dd91e482eccb"
      unitRef="usd">39553000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xNi9mcmFnOmY5YmQyMDRiOWM3MDQ5ODA5NWI3YzRlZDQxZjdjNTMxL3RhYmxlOjBkZjY4MjEwYjdhOTQ5NjU5OTg4YTYzMTMxZTZjZWQwL3RhYmxlcmFuZ2U6MGRmNjgyMTBiN2E5NDk2NTk5ODhhNjMxMzFlNmNlZDBfNDEtMy0xLTEtNDE0NTY_dd7e8bab-acf2-4da7-a8bc-170b48b7f517"
      unitRef="usd">43602000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi0xLTEtMS00MTQ1Ng_1d3a936a-d707-4588-bf5b-c0cd65d5fae4"
      unitRef="usd">12813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi0zLTEtMS00MTQ1Ng_332ca69c-598b-446b-b7ea-19d9c51dfa57"
      unitRef="usd">10164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi01LTEtMS00MTQ1Ng_6fcd6b9c-f527-4648-9475-b6f6cf253e7d"
      unitRef="usd">30011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMi03LTEtMS00MTQ1Ng_c825153e-7cb9-451d-81a2-e0cd028289e8"
      unitRef="usd">23328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC0xLTEtMS00MTQ1Ng_9ddd4938-a87f-4065-accd-617e5f890bac"
      unitRef="usd">8346000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC0zLTEtMS00MTQ1Ng_362ee505-7105-40b4-8f8b-682382917a07"
      unitRef="usd">6695000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC01LTEtMS00MTQ1Ng_919396e1-30da-4356-b39b-ffdba29670e4"
      unitRef="usd">22112000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNC03LTEtMS00MTQ1Ng_184e5b06-ccce-41a1-add9-73f0f3bf547e"
      unitRef="usd">18275000</us-gaap:CostOfRevenue>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS0xLTEtMS00MTQ1Ng_23be7344-0a73-4d91-9f62-b0fd06b04137"
      unitRef="usd">537000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS0zLTEtMS00MTQ1Ng_721371bf-2c80-4bca-9df5-06979a5ed398"
      unitRef="usd">309000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS01LTEtMS00MTQ1Ng_7a3bfe51-43b7-4433-8992-f8471ab5787c"
      unitRef="usd">1393000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNS03LTEtMS00MTQ1Ng_5b76db79-e27b-4f5b-8e51-d9243d1b9d15"
      unitRef="usd">916000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi0xLTEtMS00MTQ1Ng_9ce558e0-95b3-4829-8ff5-fb94ee806f89"
      unitRef="usd">55000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi0zLTEtMS00MTQ1Ng_288b5ce6-07db-4443-a0e7-7b3b29488c0a"
      unitRef="usd">23000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi01LTEtMS00MTQ1Ng_90d4e501-490e-43e0-8f98-2ff21e678b3a"
      unitRef="usd">149000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNi03LTEtMS00MTQ1Ng_c8d53d12-2fff-47eb-9c48-1b699bf9d395"
      unitRef="usd">65000</us-gaap:DepreciationAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy0xLTEtMS00MTQ1Ng_724599cc-9b75-4cd0-8d8a-489444695089"
      unitRef="usd">8938000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy0zLTEtMS00MTQ1Ng_1feb2836-e203-497e-981d-e3a7b0cf1cab"
      unitRef="usd">7027000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy01LTEtMS00MTQ1Ng_5d9c5fa0-661c-4a6a-aacd-03d0dd5aa948"
      unitRef="usd">23654000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfNy03LTEtMS00MTQ1Ng_bbc0c438-3c4e-4bb7-a34b-67f2560f1d81"
      unitRef="usd">19256000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC0xLTEtMS00MTQ1Ng_a5a2dfeb-2446-4607-8b44-e4c69c51e4b5"
      unitRef="usd">3875000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC0zLTEtMS00MTQ1Ng_3cd82c80-1d23-429d-b9ea-bd877a9dd94e"
      unitRef="usd">3137000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC01LTEtMS00MTQ1Ng_08be946e-0033-467d-ad01-21a37d75dd38"
      unitRef="usd">6357000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfOC03LTEtMS00MTQ1Ng_7d768688-b9ae-4b76-9f1b-5c122f3a2788"
      unitRef="usd">4072000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtMS0xLTEtNDE0NTY_33718d6d-2e5e-49e6-adf5-9bedb8e8b577"
      unitRef="usd">-94000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtMy0xLTEtNDE0NTY_7c3fc2d8-f4cd-4abe-a256-b9cb4a2ada18"
      unitRef="usd">-60000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtNS0xLTEtNDE0NTY_a9012c0b-1dfa-48bf-b34b-18776f08d097"
      unitRef="usd">-222000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTAtNy0xLTEtNDE0NTY_b4fbe512-2e74-44e0-b300-8f5342f67dd6"
      unitRef="usd">-176000</us-gaap:InterestIncomeExpenseNet>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtMS0xLTEtNDE0NTY_f6f589af-cfd4-4f20-b830-272123d07943"
      unitRef="usd">31000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtMy0xLTEtNDE0NTY_38bd1aaa-672a-46d9-a973-f0297fb1fd26"
      unitRef="usd">-1000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtNS0xLTEtNDE0NTY_87ea5e6d-d445-4bbe-8a93-8e5149d08a1c"
      unitRef="usd">-238000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTEtNy0xLTEtNDE0NTY_3b694a0e-4c85-4011-bd91-6b29cab3d591"
      unitRef="usd">93000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItMS0xLTEtNDE0NTY_3222c583-6925-400c-b513-0cd834fa5c42"
      unitRef="usd">1000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItMy0xLTEtNDE0NTY_0e70b05f-f7f5-4088-a74e-90d6717155d0"
      unitRef="usd">4000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItNS0xLTEtNDE0NTY_8d9ad7f1-c8d3-4794-b754-8bc4d61ba430"
      unitRef="usd">2000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTItNy0xLTEtNDE0NTY_64271cb7-d569-4373-975d-4cf493efb011"
      unitRef="usd">4000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtMS0xLTEtNDE0NTY_8ff56d56-7f66-43f7-9a74-f26b649626df"
      unitRef="usd">3751000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtMy0xLTEtNDE0NTY_ad92b62c-ee30-4b39-a2fa-005b7e0ac297"
      unitRef="usd">3082000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtNS0xLTEtNDE0NTY_395bb3f0-eda9-401c-afd9-9b136699219e"
      unitRef="usd">6375000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTMtNy0xLTEtNDE0NTY_8cd98cce-dc4b-45a6-9645-30e43c41f070"
      unitRef="usd">3807000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtMS0xLTEtNDE0NTY_22d74621-82af-4707-a786-c40b2e83440f"
      unitRef="usd">62000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtMy0xLTEtNDE0NTY_1fdc9228-6d07-4049-b9c8-e6e4451b0b36"
      unitRef="usd">25000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtNS0xLTEtNDE0NTY_4edf8939-7f3e-433a-aaa7-641883f88b35"
      unitRef="usd">-42000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTQtNy0xLTEtNDE0NTY_1756f57d-0f2b-4db7-bcfb-4c785192e138"
      unitRef="usd">-11289000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtMS0xLTEtNDE0NTY_a7b31646-9c8b-42e4-b547-659a78b6b5ad"
      unitRef="usd">3689000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtMy0xLTEtNDE0NTY_10f1f4fe-5c91-4edd-bafa-d96a44517824"
      unitRef="usd">3057000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtNS0xLTEtNDE0NTY_f4472193-0002-471f-8146-4314b3723586"
      unitRef="usd">6417000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTUtNy0xLTEtNDE0NTY_f252f5a2-f940-43a3-80a9-b5e52eca79cf"
      unitRef="usd">15096000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtMS0xLTEtNDE0NTY_c5f963b4-abb6-4ff8-a16d-79040d781357"
      unitRef="usd">-99000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtMy0xLTEtNDE0NTY_33d958a0-400a-4b96-91d4-01ba67a9d252"
      unitRef="usd">-137000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtNS0xLTEtNDE0NTY_942e05a6-35dc-445f-8ae2-531aeb98026d"
      unitRef="usd">-376000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTYtNy0xLTEtNDE0NTY_20b19b8b-357d-4a5a-abb1-6eb1dbba09e6"
      unitRef="usd">-724000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctMS0xLTEtNDE0NTY_28d12cf6-7503-4e82-a357-740fd3e711fd"
      unitRef="usd">3590000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctMy0xLTEtNDE0NTY_d9fed01a-f97f-41ae-b81b-ad4428210a9e"
      unitRef="usd">2920000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctNS0xLTEtNDE0NTY_2f070024-13df-4343-9b47-93ed7099bc0c"
      unitRef="usd">6041000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTctNy0xLTEtNDE0NTY_85d219d1-7fb9-4ae0-9ef3-39077fbe6297"
      unitRef="usd">14372000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtMS0xLTEtNDE0NTY_28a42ba0-16e2-4d74-a2bf-b9d423864184"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtMy0xLTEtNDE0NTY_02b882dc-9d32-4093-8fa5-02100804a1fe"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtNS0xLTEtNDE0NTY_0a87ed27-78db-46d7-8ca7-a7dea04e433d"
      unitRef="usd">2046000</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTgtNy0xLTEtNDE0NTY_8683a078-d0ed-48af-b4b5-5da83b510aa5"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMS0xLTEtNDE0NTY_50438504-9bfa-4b04-accf-06c5444fcb75"
      unitRef="usd">3590000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMS0xLTEtNDE0NTY_c3a3299b-1c8b-4253-b5c9-cba698c1c9f5"
      unitRef="usd">3590000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMy0xLTEtNDE0NTY_b6415ae3-561e-46f6-bbb1-e32c5cfb856e"
      unitRef="usd">2920000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktMy0xLTEtNDE0NTY_ee2a0d1d-0aa5-48d0-ac29-f8b67e71b13f"
      unitRef="usd">2920000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNS0xLTEtNDE0NTY_55fadac4-c05e-4d4c-afc6-bd1d5cfb205e"
      unitRef="usd">8087000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNS0xLTEtNDE0NTY_9917e604-a856-46da-94af-93332d9aa693"
      unitRef="usd">8087000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNy0xLTEtNDE0NTY_24c89803-402f-4346-aaef-67fc478afce5"
      unitRef="usd">14372000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMTktNy0xLTEtNDE0NTY_85ecbc07-2eea-40dc-9198-ec09e86b0aa5"
      unitRef="usd">14372000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItMS0xLTEtNDE0NTY_61194d1c-d902-4a87-877d-bd47bef12bec"
      unitRef="shares">9464000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItMy0xLTEtNDE0NTY_eb4f894a-d415-40b6-9325-228fc880e1e3"
      unitRef="shares">8234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItNS0xLTEtNDE0NTY_0c149dfd-9591-489e-9f5d-f83e568a9847"
      unitRef="shares">8806000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjItNy0xLTEtNDE0NTY_6980fb01-cb5a-47ad-9dfc-45a52435b3d4"
      unitRef="shares">8205000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtMS0xLTEtNDE0NTY_1b6daf59-2d8d-4978-9e3b-ebbb737f30de"
      unitRef="shares">10007000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtMy0xLTEtNDE0NTY_56870177-663b-4e32-9d98-09a05cb561ca"
      unitRef="shares">9072000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtNS0xLTEtNDE0NTY_58aff45b-2126-424b-b894-2497d93a95c0"
      unitRef="shares">9363000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjMtNy0xLTEtNDE0NTY_705657e0-069e-4371-a72a-2a76fa393a32"
      unitRef="shares">9030000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtMS0xLTEtNDE0NTY_5355bbf5-f8a0-41cc-8fa6-1dbae9c93752"
      unitRef="usdPerShare">0.39</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtMy0xLTEtNDE0NTY_a722bcdc-abde-4c29-8122-80dea62b0961"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtNS0xLTEtNDE0NTY_24e742e2-60a1-4aef-92f0-abe24c73a8e6"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjYtNy0xLTEtNDE0NTY_9c47b1eb-4edb-4364-8687-a21b402c7373"
      unitRef="usdPerShare">1.84</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctMS0xLTEtNDE0NTY_a308a25f-6199-4595-94c9-d3a7a6989ed2"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctMy0xLTEtNDE0NTY_56cb299a-334b-411d-89a6-741382c647a2"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctNS0xLTEtNDE0NTY_090dbcc0-8ce6-4ff5-8926-f8497bbeb90b"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjctNy0xLTEtNDE0NTY_f05aac42-8c79-42de-a4e3-a96b3ffc5ee4"
      unitRef="usdPerShare">-0.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtMS0xLTEtNDE0NTY_7f508bdb-10f8-40ee-a366-f3f35fc7f649"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtMy0xLTEtNDE0NTY_c9adbb52-c08f-4872-96ea-cdfed199e999"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtNS0xLTEtNDE0NTY_bcc5c1d0-be42-4c98-bb50-fc401dda2db2"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMjgtNy0xLTEtNDE0NTY_3cf62e99-ea9e-4342-9596-ecb3dfc16799"
      unitRef="usdPerShare">1.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtMS0xLTEtNDE0NTY_f6744241-f1bb-4b76-a4a5-caf04b57e896"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtMy0xLTEtNDE0NTY_2b62071e-8a4a-463d-834b-141694f9b915"
      unitRef="usdPerShare">0.34</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtNS0xLTEtNDE0NTY_fbd1b942-d30a-48f2-b8f6-77dca0ba5298"
      unitRef="usdPerShare">0.90</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzAtNy0xLTEtNDE0NTY_eae035ba-fbd8-468b-8456-9d3099087b0e"
      unitRef="usdPerShare">1.67</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtMS0xLTEtNDE0NTY_e16051c7-acc6-4ee5-9c83-76193f6fcd5a"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtMy0xLTEtNDE0NTY_9c2e53ac-357b-4859-bafa-d798ed6e9063"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtNS0xLTEtNDE0NTY_0b995926-8b62-44df-9bcf-0eb3b0d6d82f"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzEtNy0xLTEtNDE0NTY_6a2fa8cc-3290-4b3a-9269-704ccf3ae1eb"
      unitRef="usdPerShare">-0.08</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItMS0xLTEtNDE0NTY_d1094ae4-b3a5-4b03-91ff-ca51e760f656"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItMy0xLTEtNDE0NTY_e205bb4b-5494-4be7-bbb8-8822c61fa663"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItNS0xLTEtNDE0NTY_2ce7cf41-8bf5-476d-a219-20531ddf7ca8"
      unitRef="usdPerShare">0.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8xOS9mcmFnOjNkNmU3YzcyZGQyMDQ0NDNiNmE0Mzc4OWMzMDM4ZmQ5L3RhYmxlOjRmODM3NDA0YmMzYjQ1YjhhNmIzYmQ0ZTU1YWI0MWVhL3RhYmxlcmFuZ2U6NGY4Mzc0MDRiYzNiNDViOGE2YjNiZDRlNTVhYjQxZWFfMzItNy0xLTEtNDE0NTY_6a8cdbbb-54ff-4ae2-8719-6fc78e584e4c"
      unitRef="usdPerShare">1.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SharesIssued
      contextRef="i07872236cc81468e9a7e696b0257152c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xLTEtMS00MTQ1Ng_ff4406d7-abb9-4e5c-aeb5-bb7923a68c53"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i07872236cc81468e9a7e696b0257152c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0zLTEtMS00MTQ1Ng_50b564da-69c4-4d59-949b-503fd5f8d7cd"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i1c6453692ea149a0933d898c07cee840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC01LTEtMS00MTQ1Ng_5685d658-d973-4e80-a829-ec73859133c7"
      unitRef="shares">8102000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1c6453692ea149a0933d898c07cee840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC03LTEtMS00MTQ1Ng_c9e30126-5fd6-4e38-b257-e02e762b3658"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4666b821a2b14622a7e7a642cb9b91fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC05LTEtMS00MTQ1Ng_8788e98a-fe0c-4d62-bfa4-f33d82a0fb30"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4666b821a2b14622a7e7a642cb9b91fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xMS0xLTEtNDE0NTY_5468bf08-f30e-493c-b174-207ebac125fb"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0429f082b214fd6b5bba4ba84626610_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xMy0xLTEtNDE0NTY_54dedaf9-2f07-424f-919b-42a011bb48f8"
      unitRef="usd">200617000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6237a793bb36447a88621a48b3b99823_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xNS0xLTEtNDE0NTY_6b3a2655-8bb0-426c-82da-f84cf0c927dd"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if108dd900cd344509b6d3223c19e18ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xNy0xLTEtNDE0NTY_655afae0-8c01-4cb7-b216-a9f718830b22"
      unitRef="usd">-179507000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNC0xOS0xLTEtNDE0NTY_58c55106-858b-4e72-9596-b3a3177f71e7"
      unitRef="usd">25296000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS01LTEtMS00MTQ1Ng_cf976730-4b13-4dfe-a10f-b71b3b47c3e4"
      unitRef="shares">130000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i463b2d1f7d4045bcb15d2afa15f25e5f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS03LTEtMS00MTQ1Ng_4f2e1efc-f55c-44d3-92f1-868056614812"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS0xMy0xLTEtNDE0NTY_7023637d-6d78-4237-b3dd-6373e3df01ff"
      unitRef="usd">-298000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNS0xOS0xLTEtNDE0NTY_349a3d21-ba21-430e-b9ee-df35230daffd"
      unitRef="usd">-297000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i78bfefb6d73f48abaf74df80128d06bc_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNi0xMy0xLTEtNDE0NTY_1aac0a1c-907b-4994-aa3a-dc5073ce9a46"
      unitRef="usd">142000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNi0xOS0xLTEtNDE0NTY_e0329395-29b0-4271-9cf1-85e8d1bd0987"
      unitRef="usd">142000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i88ef397fd4fe45efae793fba1914d813_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNy0xNy0xLTEtNDE0NTY_228a3759-0bc3-4613-b9a6-6f65e5610de7"
      unitRef="usd">1747000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id68374f0a2534ef5a83740d34549c15f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfNy0xOS0xLTEtNDE0NTY_022dd708-c377-4eaa-b811-d285f8d3cbc4"
      unitRef="usd">1747000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i64363b328c674ffcacd40d0f8bb6e37e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xLTEtMS00MTQ1Ng_4a1307a1-9c36-4618-b938-2c122f5fb714"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i64363b328c674ffcacd40d0f8bb6e37e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0zLTEtMS00MTQ1Ng_0f31ec33-9eec-4799-9434-a2a68c18e1d5"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC01LTEtMS00MTQ1Ng_2ee3f784-af2d-4d23-b9ee-c2ccc8547e41"
      unitRef="shares">8232000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i19abcbb6d9ac4cb98d6b9837a5e18313_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC03LTEtMS00MTQ1Ng_a3664774-4578-4fa7-8505-02d22556d18c"
      unitRef="usd">82000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i066e82b8a021452297009196d1a41a7b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC05LTEtMS00MTQ1Ng_6af5d6e7-0445-4174-88e5-9998f39cc33c"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i066e82b8a021452297009196d1a41a7b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xMS0xLTEtNDE0NTY_72586e0a-a54e-4ca0-bb90-b1d5deb7f576"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44d8508d3fa4482caae6bed82c265cef_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xMy0xLTEtNDE0NTY_b0fb49ed-c56b-4c8c-bfbe-7bf2825f51a4"
      unitRef="usd">200461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09919a79de8546da86b160dd2b8813f2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xNS0xLTEtNDE0NTY_408cb6f6-ee0e-4343-956a-406b7b084f69"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i35ba075f003b4d9b927f6fe502308993_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xNy0xLTEtNDE0NTY_ead488de-1415-4a6d-9df6-ccc40800fd2a"
      unitRef="usd">-177760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b8cb57fa1a04a249db6054ff033fa6c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOC0xOS0xLTEtNDE0NTY_c59e94fb-0a95-4f2e-bd9f-4b52091881ad"
      unitRef="usd">26888000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS01LTEtMS00MTQ1Ng_99306656-d70c-4830-9720-18024967fed9"
      unitRef="shares">66000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS03LTEtMS00MTQ1Ng_ac23e3f3-c2e3-4cb2-96ac-e722e6b53244"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS0xMy0xLTEtNDE0NTY_5d40d1a6-f37c-4313-93df-c87622d6ff4a"
      unitRef="usd">-191000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfOS0xOS0xLTEtNDE0NTY_b46217f4-561b-48b4-94aa-6ef842c5f733"
      unitRef="usd">-190000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMS0xLTEtNDE0NTY_0676862a-8a24-40e2-a308-49b48cf8807d"
      unitRef="shares">3441000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i040ab8091ea74f86a1e0bc3ac1eaa0da_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMy0xLTEtNDE0NTY_4326a1b5-ffa7-4980-8e63-7469f6c4f799"
      unitRef="usd">6765000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtNS0xLTEtNDE0NTY_b469eb08-a36d-4595-a11b-655a79bef4c8"
      unitRef="shares">-1000000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i9638aec5cfaa4105bff340d343565398_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtNy0xLTEtNDE0NTY_d23e6e6a-7e0c-45ad-8da7-f969096b7e6f"
      unitRef="usd">-10000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTMtMS0xLTQxNDU2_b9f59824-14a7-4bf6-81e7-4e9d3fc38471"
      unitRef="usd">-708000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTctMS0xLTQxNDU2_dcde28a7-a183-44b6-be91-7392f22d1316"
      unitRef="usd">-2046000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTAtMTktMS0xLTQxNDU2_06817769-1e68-4c32-8689-9d2772eb5367"
      unitRef="usd">4001000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i49287676cbc443ffacd735923dc84a44_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTEtMTMtMS0xLTQxNDU2_ed5e2b6c-bea3-456c-977c-d0c9c0312004"
      unitRef="usd">220000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTEtMTktMS0xLTQxNDU2_6079e25d-1abd-46e3-9b1b-abb519587535"
      unitRef="usd">220000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i5ec3244d2e824fdd9b012d2e908c9864_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTItMTctMS0xLTQxNDU2_10a74f0a-ec3a-4ce2-a96b-f4db8cd969e7"
      unitRef="usd">704000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ae000f41f74b3481f013d855712f06_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTItMTktMS0xLTQxNDU2_27e674ec-16bb-40f2-8a6e-8534a21a4fc6"
      unitRef="usd">704000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMS0xLTEtNDE0NTY_827e30a9-2b1c-4e2e-9773-9c4d5c23f6dc"
      unitRef="shares">0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i252e9df8e80a4fe0ac2bb8e4004d66cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMy0xLTEtNDE0NTY_1e2abd0f-07ae-41b4-ab4c-db01c6e856a2"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i03f58b0bc65d4ff18b508f65ce36c899_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtNS0xLTEtNDE0NTY_8bdc7e3e-09bd-44db-b840-a1a7f44f6062"
      unitRef="shares">9298000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i03f58b0bc65d4ff18b508f65ce36c899_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtNy0xLTEtNDE0NTY_11ede14b-7031-4656-90d8-5d3f553f2b8c"
      unitRef="usd">93000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i642e6b8dced843dc99dcafcb0710ae7a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtOS0xLTEtNDE0NTY_5e22682b-4272-4367-95d7-974424b32016"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i642e6b8dced843dc99dcafcb0710ae7a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTEtMS0xLTQxNDU2_77bb1ef5-889f-4f8e-89c7-9dc4d4ad2bef"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29f311efc782440ca77a0975cb503497_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTMtMS0xLTQxNDU2_833b640c-e235-47ff-af55-57efc01de0c7"
      unitRef="usd">201198000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia374ca82eded4562bd53d58b0c0b15f1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTUtMS0xLTQxNDU2_c6ead5c6-a824-48f5-b938-f67885730f16"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf551fd839a44a92b18f8aa22dde4778_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTctMS0xLTQxNDU2_28bcfabd-d231-47b0-a34e-8076363e0b9d"
      unitRef="usd">-175010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb8a01e40b214165a57478bbd0cf917f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTMtMTktMS0xLTQxNDU2_e517e6e7-df3a-4bf3-95c0-915ca13b6beb"
      unitRef="usd">23621000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8efccc7bbce84f00b1fb0a141654ccd0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtNS0xLTEtNDI0MjU_b7417c3f-eba2-457c-a6df-f982c4000859"
      unitRef="shares">37000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtMTMtMS0xLTQyNDI1_2d7588e6-78dd-46e1-a9de-949deb82a0ec"
      unitRef="usd">-81000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTQtMTktMS0xLTQyNDI1_55d0b284-c6b2-4778-897c-2305e65ff38f"
      unitRef="usd">-81000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0f18e71d5c0e4ee895433021da10af15_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTUtMTMtMS0xLTQyNDI1_4923fd41-629d-419b-b0b1-ccbf0b8786b3"
      unitRef="usd">213000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTUtMTktMS0xLTQyNDI1_91b106dc-5497-40ea-b6e3-2cd17eee86ba"
      unitRef="usd">213000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="ic4e15145f0174eb7b0a1b63843db8d4b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTctMS0xLTQyNDI1_ca91b06e-06ac-473d-a008-ef7ae635e9ed"
      unitRef="usd">3590000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTktMS0xLTQyNDI1_6de77a63-7514-44ea-990d-c112748e8569"
      unitRef="usd">3590000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i419d0a4a2967467480a775ffcc9e022c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMS0xLTEtNDI0MjU_c9745f0f-cdd8-4c0f-99df-df0f3bb1731f"
      unitRef="shares">0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i419d0a4a2967467480a775ffcc9e022c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMy0xLTEtNDI0MjU_4665a6aa-cd5a-4715-a820-c526b7121f0f"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNS0xLTEtNDI0MjU_46960f4d-8151-446b-8b3d-a9c29322321d"
      unitRef="shares">9335000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iefd71f02d4a3499c87c2e50eedce7c0b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNy0xLTEtNDI0MjU_e9d6d408-0ddf-4490-b8a0-891cb14b4086"
      unitRef="usd">93000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4f4b7976da484806b5dd695a1625820a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctOS0xLTEtNDI0MjU_5acc2f55-bdba-40d2-a068-2049595ff770"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4f4b7976da484806b5dd695a1625820a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTEtMS0xLTQyNDI1_bbc1df4b-d1f5-40e8-9c37-a84b56582d44"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i894b1feb0877450ea84ad23fcc17f0bf_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTMtMS0xLTQyNDI1_3eeff5dc-7f85-4f72-a272-d3e8cec14f96"
      unitRef="usd">201330000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7652469278ab4332be310d5d96cf38b1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTUtMS0xLTQyNDI1_60cb0ba3-d424-45ba-885f-025d5eb32485"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6d0ea5cf81bc470388d2603c0bb3650c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTctMS0xLTQyNDI1_dd5018de-7c00-47b5-b8bd-40001db671bd"
      unitRef="usd">-171420000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTktMS0xLTQyNDI1_e067f348-fbf9-4464-b0e8-ff0ffbeb29ed"
      unitRef="usd">27343000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie0dbf9726f6148a892769126447575bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMS0xLTEtNDE0NTY_5bbfae86-c3e1-425a-96cf-03974d997442"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie0dbf9726f6148a892769126447575bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMy0xLTEtNDE0NTY_6293581b-cf55-4a85-a798-e3ae47590f00"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtNS0xLTEtNDE0NTY_49b38f8a-1c3e-47bc-b3a6-53e061da5d55"
      unitRef="shares">7953000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i65b1110e1de94a64b4fe150d0c9f2f55_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtNy0xLTEtNDE0NTY_3c68b8f9-d94c-4579-b2fc-cb5734212c94"
      unitRef="usd">79000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i1926e535ae5842a9904892a663dac674_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtOS0xLTEtNDE0NTY_91de8451-e950-4ccd-83c2-b448df843756"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1926e535ae5842a9904892a663dac674_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTEtMS0xLTQxNDU2_b49868b2-e614-479c-8418-d3cc03642dff"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8352a5c06655429e824b98d4604697fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTMtMS0xLTQxNDU2_95645af5-d26a-4e74-ba89-14f2f39d5ce4"
      unitRef="usd">200147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i828532aee974490a9aaca4ccadc465a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTUtMS0xLTQxNDU2_bf4051a5-4055-4784-a6cc-1721a386f519"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd5c8deef524461e98ad8a7e83afc297_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTctMS0xLTQxNDU2_d6463276-0838-4460-918a-b4ab75f8c655"
      unitRef="usd">-193116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i020c6dc3203b4ebbb92f039790c52bea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTYtMTktMS0xLTQxNDU2_4f8dfe7b-2db0-473b-86ee-7229b97faf3a"
      unitRef="usd">11215000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNS0xLTEtNDE0NTY_b3d7ff16-8295-41cb-8828-cd038512ec5a"
      unitRef="shares">105000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctNy0xLTEtNDE0NTY_350d13a6-7b79-4e7d-bda0-113df5708a8f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTMtMS0xLTQxNDU2_dde9747f-928b-4d5b-9a96-7579cdc8f792"
      unitRef="usd">-189000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTctMTktMS0xLTQxNDU2_690f6c00-07f1-4d5b-b62f-5ac3cf7caf0e"
      unitRef="usd">-187000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icc2599cfba6a4eaca3e399ab3ed547ba_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTgtMTMtMS0xLTQxNDU2_d31d08bf-77c4-49d3-8de1-a9a814315f16"
      unitRef="usd">183000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTgtMTktMS0xLTQxNDU2_7d52b3cc-901d-4d49-a486-f499d76328f5"
      unitRef="usd">183000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="ia102ad5abe564d5e9d97b222e816dba7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTktMTctMS0xLTQxNDU2_49ebd77b-6bd8-49e2-8d88-a15638b65b8a"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8642b81f8e7b4dfd874576fa4692ff4e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMTktMTktMS0xLTQxNDU2_3a69e38c-5fe6-44fa-9dee-4ec446498784"
      unitRef="usd">247000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i5a365055c22844d2b2e5bb27004e6a38_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMS0xLTEtNDE0NTY_ea2ae45a-a443-49f5-a094-f1ccceef6ddf"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i5a365055c22844d2b2e5bb27004e6a38_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMy0xLTEtNDE0NTY_335b6890-6994-4c01-933f-f316c3dcd0d9"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtNS0xLTEtNDE0NTY_026dca14-1ab9-46a9-b263-7b71bf803803"
      unitRef="shares">8058000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7451461a7c6a4c4da0ce582fe587e9a2_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtNy0xLTEtNDE0NTY_2d273e59-4ad5-47b4-9767-0d65f5dd1033"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtOS0xLTEtNDE0NTY_ecb36940-c56f-421f-80bb-a0eedde695f4"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iea3d3c32ab1644e5a9196dd2be8af9de_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTEtMS0xLTQxNDU2_ba4750c5-1bbd-4728-babe-3f4aabc08988"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4dbb0f7ac1314392b37544754a0b0050_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTMtMS0xLTQxNDU2_2fc9daaa-af5a-44d2-af43-1a1ad02059be"
      unitRef="usd">200141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if04686ee222a42d3afa23d803cf40e5c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTUtMS0xLTQxNDU2_7e515e0f-2629-46e0-9a24-9c5dc4aac29e"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee0785034c4b4410a8b904aeea5d756c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTctMS0xLTQxNDU2_e3512492-a974-45f9-adc1-c79c00dd7ccf"
      unitRef="usd">-192869000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52f0ffd23e9a4909b0fdc9b54512b517_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjAtMTktMS0xLTQxNDU2_2396d152-c16f-4e30-aa9d-98ba6b29e555"
      unitRef="usd">11458000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i54ad5da14d834341afe0c015db1f80ef_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtNS0xLTEtNDE0NTY_b027bf2a-98b9-4fc2-bf58-691f5a0e0af1"
      unitRef="shares">36000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtMTMtMS0xLTQxNDU2_14240520-5bdf-4b33-88e1-02a28366edc5"
      unitRef="usd">-59000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjEtMTktMS0xLTQxNDU2_6e53a49f-9fd0-4ca1-90cc-f9c35c15a563"
      unitRef="usd">-59000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i11f2aa49f18e4541afb8055eb83551ff_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjItMTMtMS0xLTQxNDU2_73a36878-d13a-4f18-b84c-daa33d779965"
      unitRef="usd">180000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjItMTktMS0xLTQxNDU2_f6afb8bd-d63f-4060-ae8e-54fb2c28fcf1"
      unitRef="usd">180000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="iabc335b062344146890f3e4e231ae5c1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjMtMTctMS0xLTQxNDU2_f3ed10cd-da28-4e1e-84e7-9b6fc154b347"
      unitRef="usd">11205000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i971aee7d100a419d84db35c43aa2f319_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjMtMTktMS0xLTQxNDU2_2ecaffd0-d954-4bec-be62-c559d87398e5"
      unitRef="usd">11205000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i7273649ebd604e6e85778c8385ff3a84_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMS0xLTEtNDE0NTY_b5c5b8fb-be4a-4ae6-9fe9-6782cbddf7cf"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7273649ebd604e6e85778c8385ff3a84_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMy0xLTEtNDE0NTY_b16f492a-90d5-4a7a-a5e0-ab92a1337892"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="if908f587a4d7407c99713af97b9c7b76_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtNS0xLTEtNDE0NTY_69d7a62e-04cb-49f8-bea2-97086799ebd1"
      unitRef="shares">8094000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="if908f587a4d7407c99713af97b9c7b76_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtNy0xLTEtNDE0NTY_57ec0fb2-7db8-4b66-b9fa-5125b4d1593c"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtOS0xLTEtNDE0NTY_a635245d-2312-4576-a14b-100298bd0deb"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie37f841151a5433f9c5a058cc8fdf7c0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTEtMS0xLTQxNDU2_51853b78-7aaa-45ba-9c22-8f8757a0fde1"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib43d33f12eaf47148ff90617f1789f21_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTMtMS0xLTQxNDU2_a3dff8d9-e6f4-4ccc-88a7-d1184990c763"
      unitRef="usd">200262000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13caaefaba7a4dbea260f8960a39360d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTUtMS0xLTQxNDU2_da4161d9-86a4-44c3-a254-a3539adef4b3"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifca9422c628c49058b92e34e6bdd0936_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTctMS0xLTQxNDU2_ed2409a3-fec5-40b0-adda-bac5a5edd8cc"
      unitRef="usd">-181664000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee99d9b517c41c58c46633806e32c95_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjQtMTktMS0xLTQxNDU2_56df7012-fbe1-45b5-b36e-92daaad5d070"
      unitRef="usd">22784000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i36f242d1cf494fa99a0489cee3c0a396_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktNS0xLTEtNDI0Mzc_267cb599-8b5d-47e4-af49-96c21ea92e3c"
      unitRef="shares">7000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktMTMtMS0xLTQyNDM3_bc952111-bb95-4aba-9f34-8f8a9e07c571"
      unitRef="usd">-10000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMjktMTktMS0xLTQyNDM3_4293dcfc-0663-489e-bbf9-d42c320d27f0"
      unitRef="usd">-10000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i10f232d193e44777bad2d4a7c09d1067_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzAtMTMtMS0xLTQyNDM3_63eea813-8027-48c0-b7eb-7bde9e99c4a2"
      unitRef="usd">175000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzAtMTktMS0xLTQyNDM3_6c9ce28a-74c7-4eb3-af74-5459842c6203"
      unitRef="usd">175000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i0d396cd257a64b5a96a98bbec8bdae75_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzEtMTctMS0xLTQyNDM3_c300d61b-05f3-4f66-b983-fb8415795f15"
      unitRef="usd">2920000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzEtMTktMS0xLTQyNDM3_f5cc47d8-bf0e-420d-8dd7-403c9212bf50"
      unitRef="usd">2920000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMS0xLTEtNDI0Mzc_ef0dfd5b-653f-41ac-a3df-363a93c25242"
      unitRef="shares">3441000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ic1c2ce77ff01494f98bb6ce91105cd1f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMy0xLTEtNDI0Mzc_83011b2e-b153-4932-820d-b033d6df8290"
      unitRef="usd">6765000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i3c8c2fd628dc4cef97a4468138a1425c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItNS0xLTEtNDI0Mzc_9cfb0563-84fe-4fbc-9881-5e9719e7d251"
      unitRef="shares">8101000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i3c8c2fd628dc4cef97a4468138a1425c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItNy0xLTEtNDI0Mzc_e0fdbbde-6249-40d5-8cfc-e1478aeee682"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4b73d37b039547b0b3d1f5851e788cd6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItOS0xLTEtNDI0Mzc_691eb213-410b-4469-bdb8-60657aca1b34"
      unitRef="shares">220000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4b73d37b039547b0b3d1f5851e788cd6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTEtMS0xLTQyNDM3_12542fae-873e-4786-8940-eee4781edd69"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70d1057e5a12428594b74fe9e0e201da_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTMtMS0xLTQyNDM3_5f1035c0-7aa7-4847-b294-f527f5265ac0"
      unitRef="usd">200427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1b784eef17a4cdf999aa750239d3657_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTUtMS0xLTQyNDM3_1a631138-a8fa-4f7e-bc02-4fd9884785f3"
      unitRef="usd">-2662000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee0eb6f80bbf44ababfd186608df5ba5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTctMS0xLTQyNDM3_f23bbdff-9f3f-474a-bfc9-41f6ac1602b5"
      unitRef="usd">-178744000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81959fe0ed0b4f1b81cd62397482b592_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yMi9mcmFnOjA3ZTA3OWU0NzUwZTRlYWI4MjAwMmMwNTA2YmYzMzk4L3RhYmxlOmE0NWExZTgxZWM3OTQyYjJiYWE4ZDgxZjJhZDNiNmRkL3RhYmxlcmFuZ2U6YTQ1YTFlODFlYzc5NDJiMmJhYThkODFmMmFkM2I2ZGRfMzItMTktMS0xLTQyNDM3_b732bdaf-9173-4411-865c-d4a21cc7b831"
      unitRef="usd">25869000</us-gaap:StockholdersEquity>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMy0xLTEtMS00MTQ1Ng_d0c63117-42c1-41f6-b2e5-f785b3d5242a"
      unitRef="usd">6417000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMy0zLTEtMS00MTQ1Ng_55bf970b-2cfe-4bed-b499-7d404eeddcae"
      unitRef="usd">15096000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNS0xLTEtMS00MTQ1Ng_f40b1e04-d0e8-4ab9-a6b3-b007668a1533"
      unitRef="usd">149000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNS0zLTEtMS00MTQ1Ng_b91391f8-6eab-4f33-b294-2e2cc0a13569"
      unitRef="usd">65000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNi0xLTEtMS00MTQ1Ng_b0d67f9f-286a-4708-b434-e9ce2df7b9c2"
      unitRef="usd">629000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNi0zLTEtMS00MTQ1Ng_4e445141-9ff8-4c5b-9a80-99dffd1b75e2"
      unitRef="usd">454000</us-gaap:ShareBasedCompensation>
    <chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNy0xLTEtMS00MTQ1Ng_7df2c1a8-9cda-4ba9-89eb-9e416f8c5abc"
      unitRef="usd">238000</chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue>
    <chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNy0zLTEtMS00MTQ1Ng_53588a96-22d1-4449-b7a0-c485d284a579"
      unitRef="usd">-93000</chci:GainLossOnEquityMethodInvestmentsCarriedAtFairValue>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfOS0xLTEtMS00MTQ1Ng_88434f8e-d62d-4d74-bfd7-6e5793619599"
      unitRef="usd">-149000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfOS0zLTEtMS00MTQ1Ng_4150aafb-08fc-42fe-ade7-3ab036b25768"
      unitRef="usd">-11330000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTEtMS0xLTEtNDE0NTY_ddb29bbb-6e5a-46c2-8869-1bd78ce2a63d"
      unitRef="usd">5814000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTEtMy0xLTEtNDE0NTY_608afa14-79c4-4349-99c5-6c2926b10230"
      unitRef="usd">988000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTItMS0xLTEtNDE0NTY_9b9bf2a0-0567-4fef-8be5-0378e2f84e4a"
      unitRef="usd">143000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTItMy0xLTEtNDE0NTY_1c5c9635-5b6d-47c1-8007-bf2e542bc29a"
      unitRef="usd">52000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTMtMS0xLTEtNDE0NTY_1d3f6841-2f53-4267-944b-169967e27f67"
      unitRef="usd">839000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTMtMy0xLTEtNDE0NTY_3b3ccab2-d61c-4955-9250-a3624b8e5613"
      unitRef="usd">-13000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTQtMS0xLTEtNDE0NTY_0bd86664-1d9b-414f-ba18-2299c143d56e"
      unitRef="usd">33000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTQtMy0xLTEtNDE0NTY_a3c74f7e-e700-4a6b-aeff-722a3a11e2bc"
      unitRef="usd">-279000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTUtMS0xLTEtNDE0NTY_889524d9-87ef-4b62-8899-59295bbada1f"
      unitRef="usd">-145000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTUtMy0xLTEtNDE0NTY_ce750476-d473-4284-8bd8-97e9b3107a7a"
      unitRef="usd">-77000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTYtMS0xLTEtNDE0NTY_fedad252-ebc5-440f-b634-339680825e54"
      unitRef="usd">1868000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTYtMy0xLTEtNDE0NTY_e4c89849-5737-4445-a90c-5e29ead13d85"
      unitRef="usd">3123000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTktMS0xLTEtNDE0NTY_99770ec8-0b73-4b1b-9daf-a158578aa699"
      unitRef="usd">2694000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMTktMy0xLTEtNDE0NTY_afcfb57a-1951-4334-a45d-2388e1d6cb81"
      unitRef="usd">3526000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjAtMS0xLTEtNDE0NTY_61f05b42-4b9f-4d6a-96de-8497cc3fb9df"
      unitRef="usd">1016000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjAtMy0xLTEtNDE0NTY_6a12974d-a10c-4dee-a278-8124def3dfc8"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjEtMS0xLTEtNDE0NTY_c74231f1-33d4-4020-9db8-6e0cd474df23"
      unitRef="usd">318000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjEtMy0xLTEtNDE0NTY_2095e6dd-0efe-4e6a-ac5d-de2e66a5f84f"
      unitRef="usd">2971000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:PaymentsForProceedsFromProductiveAssets
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjItMS0xLTEtNDE0NTY_a8c62c06-9695-4171-99c7-f89420ce87a2"
      unitRef="usd">559000</us-gaap:PaymentsForProceedsFromProductiveAssets>
    <us-gaap:PaymentsForProceedsFromProductiveAssets
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjItMy0xLTEtNDE0NTY_5b46fbcf-23f0-48ce-aa10-3a3b734231c1"
      unitRef="usd">91000</us-gaap:PaymentsForProceedsFromProductiveAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjMtMS0xLTEtNDE0NTY_11293eb7-5889-43db-87f6-b4b630b30978"
      unitRef="usd">-1919000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjMtMy0xLTEtNDE0NTY_5420e155-cdf9-4f57-92bf-5fd63311a211"
      unitRef="usd">-646000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMS0xLTEtNDI3MTg_030d5ba8-bb2c-47a4-9535-006328a1a81e"
      unitRef="usd">5500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMy0xLTEtNDI3MTg_34ae7e76-fea6-4007-8c4f-626cde3909ea"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMS0xLTEtNDE0NTY_c898c003-4e32-496b-8b76-39bcfd768cbc"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjYtMy0xLTEtNDE0NTY_415b343f-f0d9-4a4a-b154-22f1eabee1fb"
      unitRef="usd">120000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjctMS0xLTEtNDE0NTY_eb9e6ac4-fae9-4814-b1a3-104ecc530a72"
      unitRef="usd">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjctMy0xLTEtNDE0NTY_28eb3dd7-bb92-438c-8d66-be53d88a7f6f"
      unitRef="usd">113000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjgtMS0xLTEtNDE0NTY_900828bf-bc40-459f-829f-52f7984130cb"
      unitRef="usd">4000000</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjgtMy0xLTEtNDE0NTY_78110735-3b25-466a-b1d7-7c3c48125f90"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjktMS0xLTEtNDE0NTY_63dfb752-0c8e-4a77-a420-b6d2973ecf1c"
      unitRef="usd">568000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMjktMy0xLTEtNDE0NTY_135cf976-002c-4dd0-a528-a6f7b88ed5cf"
      unitRef="usd">222000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzAtMS0xLTEtNDE0NTY_3656458c-a5be-49b0-a991-44a5bf91e2a1"
      unitRef="usd">-10068000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzAtMy0xLTEtNDE0NTY_55789bd5-a0c5-49e4-a186-d9d42a3877c3"
      unitRef="usd">-215000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzMtMS0xLTEtNDE0NTY_d91a9a83-c13c-4fdc-8472-dc1eb0996d56"
      unitRef="usd">-321000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzMtMy0xLTEtNDE0NTY_663b3117-1d43-4ead-b00e-483f1929d463"
      unitRef="usd">-172000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzQtMS0xLTEtNDE0NTY_4a7da16e-7774-4579-bd5c-8450147e85dd"
      unitRef="usd">0</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzQtMy0xLTEtNDE0NTY_f7b5ebf3-83ec-4004-a189-d63698406a84"
      unitRef="usd">-40000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzUtMS0xLTEtNDE0NTY_d2fe05cd-d402-4338-80f2-cd601af2b6b1"
      unitRef="usd">-26000</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzUtMy0xLTEtNDE0NTY_05247643-3a07-48b5-b32b-f79dfe0a6539"
      unitRef="usd">-28000</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzYtMS0xLTEtNDE0NTY_c410c5f2-cf2a-45fe-9c71-97e82cff6cea"
      unitRef="usd">-347000</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzYtMy0xLTEtNDE0NTY_c907b97e-b783-4414-af58-8f0a2bdc7cc2"
      unitRef="usd">-240000</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzgtMS0xLTEtNDE0NTY_742960ba-fef6-4a49-a751-0174daa91518"
      unitRef="usd">-10466000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzgtMy0xLTEtNDE0NTY_59b98526-749f-4e47-bbc4-49a1e6a9763d"
      unitRef="usd">2022000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzktMS0xLTEtNDE0NTY_4b0f49c2-196a-4e69-a04c-5e81bb2999b7"
      unitRef="usd">15823000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i020c6dc3203b4ebbb92f039790c52bea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfMzktMy0xLTEtNDE0NTY_9dddc808-8531-4ab8-a786-1582ef76e01c"
      unitRef="usd">7032000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDAtMS0xLTEtNDE0NTY_17d5d8e2-3924-4e7a-9fd5-c3737df09fbf"
      unitRef="usd">5357000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i81959fe0ed0b4f1b81cd62397482b592_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDAtMy0xLTEtNDE0NTY_b8aa4fc8-1105-4116-a60e-834c20260d70"
      unitRef="usd">9054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDMtMS0xLTEtNDE0NTY_e025ea95-92b4-4b6d-8ba3-61ba36c0accc"
      unitRef="usd">222000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDMtMy0xLTEtNDE0NTY_6da44e43-d6fa-496d-9f1b-c38635bf3a49"
      unitRef="usd">176000</us-gaap:InterestPaidNet>
    <us-gaap:StockIssued1
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDYtMS0xLTEtNDE0NTY_43c50dde-d892-4a71-bce4-5c15255860b0"
      unitRef="usd">4230000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDYtMy0xLTEtNDE0NTY_e27547f1-a4ad-4e22-94f4-5b96c33424c4"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDctMS0xLTEtNDE0NTY_eba31a88-bb4e-4110-b5b1-ca41c1fbcf6a"
      unitRef="usd">209000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDctMy0xLTEtNDE0NTY_6d1a5dad-1ea9-4831-a36f-4d8e05095d55"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <chci:PPPLoanForgiven
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDgtMS0xLTEtNDE0NTY_7c9a5416-769c-40e2-8aef-78c5b4742fec"
      unitRef="usd">0</chci:PPPLoanForgiven>
    <chci:PPPLoanForgiven
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDgtMy0xLTEtNDE0NTY_a2c60b5b-8ff3-406f-81ed-b725d40c84ad"
      unitRef="usd">1954000</chci:PPPLoanForgiven>
    <chci:IssuanceOfCommonStockAccruedLiabilitySettled
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDktMS0xLTEtNDE0NTY_957ddd1d-9950-42cc-ab97-540ffd0ca070"
      unitRef="usd">0</chci:IssuanceOfCommonStockAccruedLiabilitySettled>
    <chci:IssuanceOfCommonStockAccruedLiabilitySettled
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8yNS9mcmFnOjQ2YTM4YzdhZTYzMTQ1ZDc5ZGFjYmM3MWI2MDZhNGY1L3RhYmxlOmE3NTYzYTdjZjc3ZjRiNWE5MTQ4NTFmNTQ4NzQ2YzcwL3RhYmxlcmFuZ2U6YTc1NjNhN2NmNzdmNGI1YTkxNDg1MWY1NDg3NDZjNzBfNDktMy0xLTEtNDE0NTY_b73df5eb-ed25-4d59-b08d-3585ea7c22ac"
      unitRef="usd">21000</chci:IssuanceOfCommonStockAccruedLiabilitySettled>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfMTgxMw_e120e31e-947e-4e9c-b718-60ca3a0dfd30">Company Overview&lt;div style="margin-top:6pt;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;Comstock Holding Companies, Inc. ("Comstock" or the "Company"), founded in 1985 and incorporated in the state of Delaware in 2004, is a leading developer, investor, and asset manager of mixed-use and transit-oriented properties in the Washington, D.C. metropolitan area. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comstock Environmental Services, LLC ("CES") &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to August Mack Environmental, Inc. ("August Mack") for approximately $1.4 million of total consideration, composed of $1.0 million in cash and $0.4 million held in escrow that is subject to net working capital and other adjustments, as set forth in the executed Asset Purchase Agreement with August Mack. (See Note 3 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;On June 13, 2022, the Company completed two separate significant transactions: the first one with CP Real Estate Services, LC (&#x201c;CPRES&#x201d;), an entity owned by Christopher Clemente, Comstock&#x2019;s Chief Executive Officer, to redeem all outstanding Series C preferred stock at a discount to carrying value; and the second, the execution of a new asset management agreement with Comstock Partners, LC ("CP") (the "2022 AMA"). CP is an entity that is controlled and wholly-owned by Mr. Clemente and certain family members and the 2022 AMA replaced the previous asset management agreement with CPRES. (See Notes 10 and 14, respectively, for additional information)  &lt;/span&gt;&lt;/div&gt;The Company operates through four primarily real estate-focused subsidiaries &#x2013; CHCI Asset Management, LC (&#x201c;CAM&#x201d;); CHCI Residential Management, LC; CHCI Commercial Management, LC; and Park X Management, LC.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="ib67d926a5912480b81079509cd067980_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzM5_10d5118e-b354-498b-9a76-cbf99a8ebb2f"
      unitRef="usd">1400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzc4_3d471a5b-e7f2-40ad-96cc-66121f9e83c2"
      unitRef="usd">1000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <chci:EscrowDepositFromDivestitureOfBusiness
      contextRef="ib67d926a5912480b81079509cd067980_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfNzkz_b7864df1-9eef-44fb-b95f-ca55ddd6977a"
      unitRef="usd">400000</chci:EscrowDepositFromDivestitureOfBusiness>
    <chci:NumberOfSubsidiaries
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zMS9mcmFnOmZhNzU2OWY1NmJkYjQyODM4Mzg1ZjUyMTQ5YzEzZmM1L3RleHRyZWdpb246ZmE3NTY5ZjU2YmRiNDI4MzgzODVmNTIxNDljMTNmYzVfMTYzOA_23c67d8a-222e-48fb-ba92-6bc8c4b2cd59"
      unitRef="subsidiary">4</chci:NumberOfSubsidiaries>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE0OQ_5050f6e3-24aa-4b84-8f11-19c8322ea39b">Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and the requirements of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). As permitted, certain information and footnote disclosures have been condensed or omitted. Intercompany balances and transactions have been eliminated and certain prior period amounts have been reclassified to conform to current period presentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In management&#x2019;s opinion, the consolidated financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#x2019;s financial position and operating results. The results of operations presented in these interim condensed consolidated financial statements are unaudited and are not necessarily indicative of the results to be expected for the full fiscal year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company&#x2019;s fiscal year 2021 Annual Report on Form 10-K for the year ended December 31, 2021 (the &#x201c;2021 Annual Report&#x201d;) filed with the SEC on March 31, 2022. The consolidated balance sheet as of December 31, 2021 was derived from the audited consolidated financial statements contained in the 2021 Annual Report.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The Company has reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures throughout these Notes to Consolidated Financial Statements relate to the Company's continuing operations. (See Note 3 for additional information) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the financial statements and accompanying notes. Significant items subject to such estimates, include, but are not limited to, the valuation of equity method investments and the valuation of deferred tax assets. Assumptions made in the development of these estimates contemplate the macroeconomic landscape and the Company's anticipated results, however actual results may differ materially from these estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Recent Accounting Pronouncements - Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements - Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In June 2016, the FASB issued ASU 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This guidance is intended to introduce a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on current expected credit losses ("CECL") rather than incurred losses. The standard will become effective for the Company for financial statement periods beginning after December 15, 2022, and early adoption is permitted. The Company is currently evaluating the impact this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1MA_7f224f28-3959-442a-94f1-a39fbe364f3f">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and the requirements of the U.S. Securities and Exchange Commission (the &#x201c;SEC&#x201d;). As permitted, certain information and footnote disclosures have been condensed or omitted. Intercompany balances and transactions have been eliminated and certain prior period amounts have been reclassified to conform to current period presentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In management&#x2019;s opinion, the consolidated financial statements include all normal and recurring adjustments that are considered necessary for the fair presentation of the Company&#x2019;s financial position and operating results. The results of operations presented in these interim condensed consolidated financial statements are unaudited and are not necessarily indicative of the results to be expected for the full fiscal year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;These interim condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company&#x2019;s fiscal year 2021 Annual Report on Form 10-K for the year ended December 31, 2021 (the &#x201c;2021 Annual Report&#x201d;) filed with the SEC on March 31, 2022. The consolidated balance sheet as of December 31, 2021 was derived from the audited consolidated financial statements contained in the 2021 Annual Report.&lt;/span&gt;&lt;/div&gt;The Company has reflected CES as a discontinued operation in its consolidated statements of operations for all periods presented. Unless otherwise noted, all amounts and disclosures throughout these Notes to Consolidated Financial Statements relate to the Company's continuing operations. (See Note 3 for additional information)</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1MQ_a66e89f8-154d-44f2-b244-fed0c851dc4e">Use of EstimatesThe preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the financial statements and accompanying notes. Significant items subject to such estimates, include, but are not limited to, the valuation of equity method investments and the valuation of deferred tax assets. Assumptions made in the development of these estimates contemplate the macroeconomic landscape and the Company's anticipated results, however actual results may differ materially from these estimates.</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNC9mcmFnOjYzNTMwZWQwYTIyNjQxMDliOTU3MGQxMjllZDBhZjg3L3RleHRyZWdpb246NjM1MzBlZDBhMjI2NDEwOWI5NTcwZDEyOWVkMGFmODdfMzE1Mg_cd0dd2de-6b95-4b36-bf88-187c77e57254">&lt;div style="margin-top: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:700;line-height:120%"&gt;Recent Accounting Pronouncements - Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements - Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In June 2016, the FASB issued ASU 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; This guidance is intended to introduce a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on current expected credit losses ("CECL") rather than incurred losses. The standard will become effective for the Company for financial statement periods beginning after December 15, 2022, and early adoption is permitted. The Company is currently evaluating the impact this guidance will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTU3MA_b49d4134-d1e1-4d06-a9f7-bcf363108eba">Discontinued Operations&lt;div style="margin-top:6pt;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;On March 31, 2022, the Company completed the sale of its wholly-owned subsidiary &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CES &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to August Mack in accordance with the Asset Purchase Agreement for approximately $1.4 million of total consideration, composed of $1.0 million in cash and $0.4 million of cash held in escrow that is subject to net working capital and other adjustments. The Company executed this divestiture to enhance its focus and pursue continued growth initiatives for its core asset management business.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table reconciles major line items constituting pretax income (loss) from discontinued operations to net income (loss) from discontinued operations as presented in the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Selling, general, and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income tax&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) from discontinued operations&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;(99)&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;(137)&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;(376)&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;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The Company recognized a net loss of $0.2&#160;million on the divestiture of CES, calculated by comparing the final adjusted purchase price to the carrying value of the net assets sold in the transaction as of March 31, 2022. These amounts reflect the finalized transaction costs and net working capital adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table reconciles the carrying amounts of major classes of assets and liabilities of discontinued operations to total assets and liabilities of discontinued operations that were classified as held for sale in the consolidated balance sheet as of December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.258%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;Carrying amounts of major classes of assets held for sale:&lt;/span&gt;&lt;/td&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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&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;2,313&#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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;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;Carrying amounts of major classes of liabilities held for sale:&lt;/span&gt;&lt;/td&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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued personnel costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="ib67d926a5912480b81079509cd067980_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTk4_10d5118e-b354-498b-9a76-cbf99a8ebb2f"
      unitRef="usd">1400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMjM3_3d471a5b-e7f2-40ad-96cc-66121f9e83c2"
      unitRef="usd">1000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <chci:EscrowDepositFromDivestitureOfBusiness
      contextRef="ib67d926a5912480b81079509cd067980_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMjUy_b7864df1-9eef-44fb-b95f-ca55ddd6977a"
      unitRef="usd">400000</chci:EscrowDepositFromDivestitureOfBusiness>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfMTU3NA_b142cd3d-9155-4cec-a0c7-022aeda6ade8">&lt;div style="margin-top:12pt;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;The following table reconciles major line items constituting pretax income (loss) from discontinued operations to net income (loss) from discontinued operations as presented in the consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.711%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.567%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Selling, general, and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income tax&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) from discontinued operations&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;(99)&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;(137)&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;(376)&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;(724)&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;The following table reconciles the carrying amounts of major classes of assets and liabilities of discontinued operations to total assets and liabilities of discontinued operations that were classified as held for sale in the consolidated balance sheet as of December 31, 2021 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.258%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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;Carrying amounts of major classes of assets held for sale:&lt;/span&gt;&lt;/td&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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&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;2,313&#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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;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;Carrying amounts of major classes of liabilities held for sale:&lt;/span&gt;&lt;/td&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:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued personnel costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loans payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi0xLTEtMS00MTQ1Ng_39f475f9-fd41-4076-889d-8d4fa41fec4c"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi0zLTEtMS00MTQ1Ng_0fe083b0-a0a8-4c47-ba90-31adf2f4c190"
      unitRef="usd">1518000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi01LTEtMS00MTQ1Ng_e5405fcf-47e2-4c4d-b39d-02ca8b97cdc0"
      unitRef="usd">1460000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMi03LTEtMS00MTQ1Ng_0c07ea70-be81-47dc-99c0-1a787a865bfc"
      unitRef="usd">5621000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy0xLTEtMS00MTQ1Ng_40a3f103-380a-47fa-a462-82061fed8d30"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy0zLTEtMS00MTQ1Ng_641c775e-d1b3-4c41-88db-bc0773dc65f7"
      unitRef="usd">1089000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy01LTEtMS00MTQ1Ng_aeafef48-e23c-4345-bba6-e58ac99f13fa"
      unitRef="usd">1568000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMy03LTEtMS00MTQ1Ng_8bf9fbb1-3aaf-47d5-a35e-c32365dcb043"
      unitRef="usd">4134000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC0xLTEtMS00MTQ1Ng_81a3cbe5-fb32-44c7-933e-23c6755da4e4"
      unitRef="usd">34000</chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative>
    <chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC0zLTEtMS00MTQ1Ng_4d97fa28-1f21-4aed-9d76-a7304676f56e"
      unitRef="usd">565000</chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative>
    <chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC01LTEtMS00MTQ1Ng_43424773-7b19-433b-bfd2-b2201cf71a9b"
      unitRef="usd">375000</chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative>
    <chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNC03LTEtMS00MTQ1Ng_115de7d4-28c6-49c7-bb1d-33842728b538"
      unitRef="usd">1824000</chci:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS0xLTEtMS00MTQ1Ng_c6051e90-c21e-41cb-b374-167347cd0514"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS0zLTEtMS00MTQ1Ng_3b0dee9c-cd47-4821-9bce-5b9f5cfbc3bd"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS01LTEtMS00MTQ1Ng_f7d63bcc-ce25-42b6-8223-5610feeccaef"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNS03LTEtMS00MTQ1Ng_2c2c126f-89e7-43ba-9ed7-9fe6a7c36686"
      unitRef="usd">60000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi0xLTEtMS00MTQ1Ng_ba482880-fda3-47b9-8847-f6bd37b08d0c"
      unitRef="usd">62000</chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi0zLTEtMS00MTQ1Ng_c6cf1abf-08fa-4e8c-b765-075e8f886814"
      unitRef="usd">1000</chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi01LTEtMS00MTQ1Ng_4ca1df8c-1a2d-4320-85b7-f6d7ef84060e"
      unitRef="usd">-87000</chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNi03LTEtMS00MTQ1Ng_fefc8032-09f5-41e9-a3b1-0d85eab67909"
      unitRef="usd">2000</chci:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense>
    <chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy0xLTEtMS00MTQ1Ng_869c2caf-4bd5-4046-8b41-d89c97387c57"
      unitRef="usd">0</chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment>
    <chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy0zLTEtMS00MTQ1Ng_8f1ad6b9-4bcf-4bcb-948c-ab1590dc2c71"
      unitRef="usd">0</chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment>
    <chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy01LTEtMS00MTQ1Ng_1bea0963-b7e6-422b-a8bb-80fc5265e889"
      unitRef="usd">0</chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment>
    <chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfNy03LTEtMS00MTQ1Ng_cbecb7c0-93d3-4eed-8bd6-323c46bc95a8"
      unitRef="usd">325000</chci:DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC0xLTEtMS00MTQ1Ng_aac4ebbf-32c1-4622-901a-f6fda5af6d24"
      unitRef="usd">-96000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC0zLTEtMS00MTQ1Ng_ded83899-b096-49fb-968a-bc3e67cca0fc"
      unitRef="usd">-137000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC01LTEtMS00MTQ1Ng_1f1106bc-d163-4eec-b2d1-c4e222e6a9c7"
      unitRef="usd">-396000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOC03LTEtMS00MTQ1Ng_7010c8ab-0e46-4f0c-a507-9e8a951f9559"
      unitRef="usd">-724000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS0xLTEtMS00MTQ1Ng_46d260b8-5253-410e-9078-793f2ea743f6"
      unitRef="usd">3000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS0zLTEtMS00MTQ1Ng_f71ca2b5-cd00-4040-ab86-0e36672ace1f"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS01LTEtMS00MTQ1Ng_31ad0f07-1df0-4ae8-953d-9a096801c243"
      unitRef="usd">-20000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfOS03LTEtMS00MTQ1Ng_52e3b1c2-4c5a-45df-bab4-78d9292c3a90"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtMS0xLTEtNDE0NTY_d9963f8a-cb49-4206-925c-bc849421a70b"
      unitRef="usd">-99000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtMy0xLTEtNDE0NTY_21a6e69e-ada3-4917-89cf-2324df89a0b2"
      unitRef="usd">-137000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtNS0xLTEtNDE0NTY_4f6e844e-68bb-48e5-b469-cb607ab31965"
      unitRef="usd">-376000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOjRlYjE0NDkwMTk0ZjQ1YzRiNjdjNTc3MTQ3ZTZhZTQxL3RhYmxlcmFuZ2U6NGViMTQ0OTAxOTRmNDVjNGI2N2M1NzcxNDdlNmFlNDFfMTAtNy0xLTEtNDE0NTY_1097dab7-80fd-40eb-a140-038052bab423"
      unitRef="usd">-724000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RleHRyZWdpb246YTE1ODI3NmYzNDA0NGM3Nzg0NzlhYWJjN2JhMmYzZGJfNzYy_bd5e9c35-c9d8-4d20-8cf7-ee53c69a96dc"
      unitRef="usd">200000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMS0xLTEtMS00MTQ1Ng_4ad64b4a-315c-4caa-81ec-5ad54c38c22c"
      unitRef="usd">2075000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMy0xLTEtMS00MTQ1Ng_8fdd17dc-e644-4748-a689-0b90a0565645"
      unitRef="usd">129000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsCurrent
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNC0xLTEtMS00MTQ1Ng_92d58154-0083-4271-b15e-948468a974b4"
      unitRef="usd">2204000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNS0xLTEtMS00MTQ1Ng_56904fa8-178c-4827-897f-60784b03a2ec"
      unitRef="usd">106000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfNy0xLTEtMS00MTQ1Ng_cc093be1-ada7-4dc1-9109-6280d99e183a"
      unitRef="usd">3000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:Assets
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfOC0xLTEtMS00MTQ1Ng_c031db9c-b06d-4986-8049-dc2a715082e8"
      unitRef="usd">2313000</us-gaap:Assets>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTEtMS0xLTEtNDE0NTY_e33fca7a-f632-44b1-b52a-02dadeb580d3"
      unitRef="usd">153000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTItMS0xLTEtNDE0NTY_2705b96f-df63-481d-97a7-7e818824c825"
      unitRef="usd">1015000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:LoansPayable
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTMtMS0xLTEtNDE0NTY_869fcb14-2fcb-4d72-9352-d92b0dff97a7"
      unitRef="usd">26000</us-gaap:LoansPayable>
    <us-gaap:Liabilities
      contextRef="iaf91dd0b9d694654bd043e6eb11a45fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV8zNy9mcmFnOmExNTgyNzZmMzQwNDRjNzc4NDc5YWFiYzdiYTJmM2RiL3RhYmxlOmFlY2JiM2M5OTIwNTRiZTBhMDJjOTY1NTk0ZGIyYTVmL3RhYmxlcmFuZ2U6YWVjYmIzYzk5MjA1NGJlMGEwMmM5NjU1OTRkYjJhNWZfMTQtMS0xLTEtNDE0NTY_c7088a2e-0a17-416a-a040-1a68b16a2737"
      unitRef="usd">1194000</us-gaap:Liabilities>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80MC9mcmFnOjZjNDRhZTViMmI5ODQ5ZDI4M2ZlYzlhZjI2OTRhODUzL3RleHRyZWdpb246NmM0NGFlNWIyYjk4NDlkMjgzZmVjOWFmMjY5NGE4NTNfMjkw_14475179-0d85-4292-9abc-c08986a0d4c7">Intangible Assets&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 6, 2022, the Company purchased the rights to the &lt;/span&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;www.comstock.com&lt;/span&gt; domain name for $0.1 million. The Company has recorded the domain name purchase as an indefinite-lived intangible asset on its consolidated balance sheets that will be tested annually for impairment.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5f654704dae8428f932c58c62e0517aa_I20220506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80MC9mcmFnOjZjNDRhZTViMmI5ODQ5ZDI4M2ZlYzlhZjI2OTRhODUzL3RleHRyZWdpb246NmM0NGFlNWIyYjk4NDlkMjgzZmVjOWFmMjY5NGE4NTNfMTE2_6fde334a-620e-4832-8f56-02249d30c433"
      unitRef="usd">100000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <chci:InvestmentsInRealEstateVenturesTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwOA_d483e972-32ce-46ef-b014-7736593e3c90">Investments in Real Estate Ventures&lt;div style="margin-top:6pt;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;The Company's material unconsolidated investments in real estate ventures are recorded on the consolidated balance sheets at fair value. The following table summarizes the fair value of these investments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September&#160;30,&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,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investors X&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;The Hartford&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,105&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BLVD Forty Four&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,224&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,007&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BLVD Ansel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&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;&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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;7,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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;4,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investors X&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On April 30, 2019, the Company entered into a master transfer agreement with CPRES which entitled the Company to priority distribution of residual cash flow from its Class B membership interest in Comstock Investors X, L.C. ("Investors X"), an unconsolidated variable interest entity that owns the Company's residual homebuilding operations. As of September&#160;30, 2022, the residual cash flow primarily relates to anticipated returns of cash backing outstanding letters of credit and cash collateral posted for land development work performed by subsidiaries owned by Investors X. The cash will be released as bond release work associated with these projects is completed. In addition, a subsidiary of Investors X is undergoing a re-zoning of land from commercial to residential and the Company will be entitled to 50% of the profit from the anticipated residential lot sales after re-zoning and land development work is completed. Expected future cash flows include contractually fixed revenues and expenses, as well as estimates for future revenues and expenses where contracts do not currently exist. These estimates are based on prior experience as well as comparable, third-party data. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;The Hartford&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In December 2019, the Company entered into a joint venture with CP to acquire a Class-A office building adjacent to Clarendon Station on Metro&#x2019;s Orange Line in Arlington County&#x2019;s premier transit-oriented office market, the Rosslyn-Ballston Corridor. Built in 2003, the 211,000 square foot mixed-use Leadership in Energy and Environmental Design (&#x201c;LEED&#x201d;) GOLD building is approximately 76% leased to multiple high-quality tenants. In February 2020, the Company arranged for DivcoWest to purchase a majority ownership stake in the Hartford Building and secured a $87&#160;million loan facility from MetLife. As part of the transaction, the Company entered into asset management and property management agreements to manage the property. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#x2019;s ownership interest in the Hartford was 2.5%. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;BLVD Forty Four&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In October 2021, the Company entered into a joint venture with CP to acquire BLVD Forty Four, a 15-story, luxury high-rise apartment building located one block from the Rockville Metro Station and in the heart of the I-270 Technology and Life Science Corridor in Montgomery County. Built in 2015, the 263-unit mixed use property includes approximately 16,000 square feet of retail and a commercial parking garage. In connection with the transaction, the Company received an acquisition fee and will also receive investment related income and incentive fees in connection with its equity interest in the asset. The Company also provides asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#x2019;s ownership interest in BLVD Forty Four was 5%. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;BLVD Ansel&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In March 2022, the Company entered into a joint venture with CP to acquire BLVD Ansel, an 18-story, luxury high-rise apartment building with 250 units located adjacent to BLVD Forty Four in Rockville, Maryland. In connection with the transaction, the Company received an acquisition fee and is entitled to receive investment related income and incentive fees in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;connection with its equity interest in the asset. The Company will also provide asset, residential, retail and parking property management services for the property in exchange for market rate fees. Fair value is determined using an income approach and sales comparable approach models. As of September&#160;30, 2022, the Company&#x2019;s ownership interest in BLVD Forty Ansel was 5%. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table below summarizes the activity of the Company&#x2019;s unconsolidated investments in real estate ventures that are reported at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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;4,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments&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,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributions&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;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&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;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In addition, the Company has a joint venture with Superior Title Services, Inc. ("STS") to provide title insurance to its clients. The Company records this co-investment using the equity method of accounting and adjusts the carrying value of the investment for its proportionate share of net income and distributions. The carrying value of the STS investment is recorded in "other assets" on the Company's consolidated statement of balance sheets. The Company's proportionate share of STS net income and distributions are recorded in gain (loss) on real estate ventures in the consolidated statements of operations. For the three and nine months ended September&#160;30, 2022, the Company's proportionate gains from STS earnings were immaterial and $0.1 million, respectively. For the three and nine months ended September 30 2021, the Company's proportionate gains from STS earnings were immaterial.&lt;/span&gt;&lt;/div&gt;</chci:InvestmentsInRealEstateVenturesTextBlock>
    <chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIxMw_3b56bc23-ee40-4a4d-81c5-6061199e75bb">&lt;div style="margin-top:6pt;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;The Company's material unconsolidated investments in real estate ventures are recorded on the consolidated balance sheets at fair value. The following table summarizes the fair value of these investments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September&#160;30,&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,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investors X&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;The Hartford&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,105&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BLVD Forty Four&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,224&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,007&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;BLVD Ansel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,721&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;&#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:#bfe4ff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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;7,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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;4,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;</chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i6ceaa1beee21437fbb4641918f7904ef_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMi0yLTEtMS00MTQ1Ng_4a604921-4fa2-48ba-bdbc-9581ad7e1f7d"
      unitRef="usd">1157000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="id9bb4717e9af439682adbaba69db0957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMi00LTEtMS00MTQ1Ng_69c162e3-c127-432d-b0b0-4a38203a8793"
      unitRef="usd">1484000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i045ab1a32ca34ea3a763228a20149cbd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMy0yLTEtMS00MTQ1Ng_25ba1a38-1738-4c4c-86bf-b0688d163763"
      unitRef="usd">1105000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i864642d62529457ab95c2e9820258d81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfMy00LTEtMS00MTQ1Ng_d5fadd7f-5c22-4db7-8531-064273883301"
      unitRef="usd">1211000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="icfb2613c4b4a45bab69571b74a6cf776_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNC0yLTEtMS00MTQ1Ng_96a3bbc6-262e-4477-84c9-9a15f2f58000"
      unitRef="usd">2224000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i76ae2cb4125b4ac6ae9210954f6be5de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNC00LTEtMS00MTQ1Ng_7e5ffd39-9c75-4b04-965a-daeff3fe336c"
      unitRef="usd">2007000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="iee37991291724e429dd6d4ea8c7de89f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNS0yLTEtMS00MTQ1Ng_9128831e-cb78-4d09-8411-a701176b99b1"
      unitRef="usd">2721000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i89a81ebf258645aca8c8150a499f56cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNS00LTEtMS00MTQ1Ng_c8dab8c5-b3d2-4169-a0ec-851a9b5dc862"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNi0yLTEtMS00MTQ1Ng_cc68880a-4ca6-4429-958b-c0a947f7cdfb"
      unitRef="usd">7207000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOmE0MjJkNmVjNWZkYTQ1YTY4NTQ3ZmIzYjYyZTY3OGI2L3RhYmxlcmFuZ2U6YTQyMmQ2ZWM1ZmRhNDVhNjg1NDdmYjNiNjJlNjc4YjZfNi00LTEtMS00MTQ1Ng_51894e66-d73c-4261-b04f-f279ff9d7a9a"
      unitRef="usd">4702000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <chci:ProceedFromSaleOfInvestmentPercentageOfProfit
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcxNw_8a1a3a54-ac94-4c93-88d6-e5686870c6a7"
      unitRef="number">0.50</chci:ProceedFromSaleOfInvestmentPercentageOfProfit>
    <chci:NumberOfSquareFoot
      contextRef="ie2d196efc47d4d569c14788d97059810_D20191201-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY2MQ_9fee70fd-5d62-4f7b-923f-058eba0ba008"
      unitRef="sqft">211000</chci:NumberOfSquareFoot>
    <chci:PercentageOfLeaseToTenants
      contextRef="ie2d196efc47d4d569c14788d97059810_D20191201-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcyMw_4deb05c7-8fe6-472b-8908-e6b21f49187d"
      unitRef="number">0.76</chci:PercentageOfLeaseToTenants>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i43ca03a7673d43238e7ec650c8e53c38_I20200229"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY3MA_3f6fd9e9-5d61-446b-b52f-dacd5320dce6"
      unitRef="usd">87000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i96b82693a83b4a9c82dd20de03614ae1_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY4NA_848463c8-80bc-4df7-9aaf-5aa9f47cdea1"
      unitRef="number">0.025</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <chci:NumberOfUnitsInProperty
      contextRef="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcxMQ_5d7a0a1d-6472-4987-b0f8-1a3595b6e006"
      unitRef="unit">263</chci:NumberOfUnitsInProperty>
    <chci:NumberOfSquareFoot
      contextRef="i6ba6ac0a565c47a3a62d53d3e59395bd_D20211001-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDY5NA_8e6b7c10-0ea2-4709-9461-8fe093e0cb3c"
      unitRef="sqft">16000</chci:NumberOfSquareFoot>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfMjc0ODc3OTA3NDcwMg_6433acc3-bc35-4e82-a153-3aaed3b94532"
      unitRef="number">0.05</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="id7dcb555c3ad4364976147ed0b3f2f6c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNDEzMA_0376dd42-2809-49cd-b0ca-908d6d5dca97"
      unitRef="number">0.05</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwNw_65c7e516-91a9-40fe-8d22-6dab4c19fc96">&lt;div style="margin-top:12pt;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;The following table below summarizes the activity of the Company&#x2019;s unconsolidated investments in real estate ventures that are reported at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&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;4,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments&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,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributions&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;(318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&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;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i2db8cd18be9543fab81bf82408b13314_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMC0xLTEtMS00MTQ1Ng_22d792b8-f7d2-4065-9b4a-c7e0bc737fd6"
      unitRef="usd">4702000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <chci:EquityMethodInvestmentFairValueAdditions
      contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMS0xLTEtMS00MTQ1Ng_05f27bbd-7947-4b7b-afaa-64a7889e3744"
      unitRef="usd">2694000</chci:EquityMethodInvestmentFairValueAdditions>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions
      contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMi0xLTEtMS00MTQ1Ng_45697864-d5fe-40c7-b027-bee2afcc6691"
      unitRef="usd">318000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <chci:ChangeInFairValueOfEquityMethodInvestment
      contextRef="i9b6dd22e513d4bfb9ffc5d6c10a25669_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfMy0xLTEtMS00MTQ1Ng_4855606d-c2af-46ee-beb7-319958ee859a"
      unitRef="usd">129000</chci:ChangeInFairValueOfEquityMethodInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i7a1a32ef442c4ad38f8a2e6580a2b885_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RhYmxlOjcxMGQwOGQwYjM2NzQ4ODFhMWY3NDRiYzA0YjQyYzEzL3RhYmxlcmFuZ2U6NzEwZDA4ZDBiMzY3NDg4MWExZjc0NGJjMDRiNDJjMTNfNC0xLTEtMS00MTQ1Ng_e4b2541c-f654-402f-9d31-452af0dd0fb7"
      unitRef="usd">7207000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <chci:ProportionateShareOfNetIncomeAndDistributionsAmount
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTA2OQ_a32cf5a0-0b9b-4c7f-9dfe-5a58e005847e"
      unitRef="usd">0</chci:ProportionateShareOfNetIncomeAndDistributionsAmount>
    <chci:ProportionateShareOfNetIncomeAndDistributionsAmount
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTA3Ng_7c26961a-5546-4429-93c6-b442e8b0a666"
      unitRef="usd">-100000</chci:ProportionateShareOfNetIncomeAndDistributionsAmount>
    <chci:ProportionateShareOfNetIncomeAndDistributionsAmount
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwMA_4c7fc9c8-af6b-403e-ad15-c02445387efa"
      unitRef="usd">0</chci:ProportionateShareOfNetIncomeAndDistributionsAmount>
    <chci:ProportionateShareOfNetIncomeAndDistributionsAmount
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80My9mcmFnOjdjODcxYmRlM2MxODQ1OTQ4YmVhZDQxMGMxMWQ5ZGMzL3RleHRyZWdpb246N2M4NzFiZGUzYzE4NDU5NDhiZWFkNDEwYzExZDlkYzNfNTIwMA_a40a322d-1de1-4951-9cdb-42f3c6c603a4"
      unitRef="usd">0</chci:ProportionateShareOfNetIncomeAndDistributionsAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1Ng_b54f7cf2-f07c-47c2-b115-73fc583d3ef9">Leases&lt;div style="margin-top:6pt;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;The Company has operating leases for office space leased in various buildings for its own use. The Company's leases have remaining terms ranging from 5 to 10 years. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants. Lease costs related to the Company's operating leases are primarily reflected in "cost of revenue" in the consolidated statements of operations, as they are a reimbursable cost under the Company's respective asset management agreements. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table summarizes operating lease costs, by type (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.936%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.056%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed lease costs&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;The following table presents supplemental cash flow information related to the Company's operating leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:34.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.272%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;As of September&#160;30, 2022, the Company's operating leases had a weighted-average remaining lease term of 7.99 years and a weighted-average discount rate of 4.25%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table summarizes future lease payments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.120%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.153%"/&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:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;The Company does not have any leases which have not yet commenced as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ic61e3679e8374ceebc28aaa8230cdf4c_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTY1_e443c330-23a2-42c8-bea4-3643459c0770">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i66015ef5a6194e17b3c838291fbb4881_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMjc0ODc3OTA3MDUyMA_f663fca5-0240-4c5f-b1b1-219349d87bfe">P10Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1MQ_b07f1a51-6c59-47bb-8dd8-474e1e909253">&lt;div style="margin-top:12pt;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;The following table summarizes operating lease costs, by type (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.936%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.056%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed lease costs&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;The following table presents supplemental cash flow information related to the Company's operating leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:34.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.272%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 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;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy0xLTEtMS00MTQ1Ng_f5f1e32b-db5b-4be2-9fa6-af166b87a7c1"
      unitRef="usd">255000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy0zLTEtMS00MTQ1Ng_bfebee57-86b3-4417-982c-d393df211c09"
      unitRef="usd">249000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy01LTEtMS00MTQ1Ng_aa6541d0-cb49-4a69-b1ea-4ade7ddac0db"
      unitRef="usd">763000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfMy03LTEtMS00MTQ1Ng_ed3a742a-9767-4451-b1d1-287f88a7705a"
      unitRef="usd">746000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC0xLTEtMS00MTQ1Ng_42d44e3e-613b-4cf4-9a55-65ced6926e05"
      unitRef="usd">88000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC0zLTEtMS00MTQ1Ng_c9535cc0-8ad1-4d06-bbdc-856694aef8f9"
      unitRef="usd">78000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC01LTEtMS00MTQ1Ng_85a56509-57be-4308-9fe7-c7a6afcc9de6"
      unitRef="usd">264000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNC03LTEtMS00MTQ1Ng_8a768852-c598-4f74-b665-b68017cbedc9"
      unitRef="usd">241000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS0xLTEtMS00MTQ1Ng_a2736bf3-41ac-4a01-ba6c-b35555bf29f0"
      unitRef="usd">343000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS0zLTEtMS00MTQ1Ng_6078cb2c-dc4a-4efe-8036-428ef7904099"
      unitRef="usd">327000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS01LTEtMS00MTQ1Ng_6322834f-4d25-42ac-ae5d-136350a22d08"
      unitRef="usd">1027000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjE5NjA4Njc0MzYyMDQ2YTE4ZDM2MWQyYzk1NGZhZTVhL3RhYmxlcmFuZ2U6MTk2MDg2NzQzNjIwNDZhMThkMzYxZDJjOTU0ZmFlNWFfNS03LTEtMS00MTQ1Ng_b58691d9-5b6c-4d2a-9293-ef6addf67190"
      unitRef="usd">987000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy0xLTEtMS00MTQ1Ng_73858fe8-c202-4631-a0a5-4f830073e61f"
      unitRef="usd">317000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy0zLTEtMS00MTQ1Ng_28b33b78-5de5-4ada-a7ac-4115d09f84a6"
      unitRef="usd">301000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy01LTEtMS00MTQ1Ng_80423d46-3492-470d-9108-dce790635236"
      unitRef="usd">970000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOjlmY2E2ZTcxMzg1YTQ5YjhhZjgyNTcyYWM5MTljMWE0L3RhYmxlcmFuZ2U6OWZjYTZlNzEzODVhNDliOGFmODI1NzJhYzkxOWMxYTRfMy03LTEtMS00MTQ1Ng_fe8b543a-da2a-4286-86ff-613d6dc133a9"
      unitRef="usd">910000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfNTQ5NzU1ODE1MDE1_4989f863-899a-4ffe-aca0-96f02e8c36f8">P7Y11M26D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfOTAx_434d66b5-92d4-4dd2-a4c7-7a007c489b16"
      unitRef="number">0.0425</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RleHRyZWdpb246NWIwOTM3NzU0ZmNmNDc5MjhhMTlkODI5ZGU3Njc4N2RfMTA1NA_77c92311-3110-4d12-a8a5-821171095aac">&lt;div style="margin-top:12pt;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;The following table summarizes future lease payments (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:46.120%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.153%"/&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:700;line-height:100%"&gt;Year Ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMS0xLTEtMS00MTQ1Ng_e0f3539e-a749-4778-8e32-fbb592c841b7"
      unitRef="usd">243000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMi0xLTEtMS00MTQ1Ng_d1c18e46-8f9d-43c2-a6d7-965a30391623"
      unitRef="usd">985000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfMy0xLTEtMS00MTQ1Ng_b23ec1eb-1a28-4165-b866-1cae1bac34fb"
      unitRef="usd">1008000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNC0xLTEtMS00MTQ1Ng_da94ebc9-4d03-4315-a8bf-f7662991c9e2"
      unitRef="usd">1031000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNS0xLTEtMS00MTQ1Ng_af590cce-80c9-4a9e-ad27-ae9613e5e465"
      unitRef="usd">1054000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <chci:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNi0xLTEtMS00MTQ1Ng_28e81eec-d03c-42f2-a241-c758c452a9f6"
      unitRef="usd">4091000</chci:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfNy0xLTEtMS00MTQ1Ng_c647ffd7-61c0-46dd-9c5e-6f493c96a54e"
      unitRef="usd">8412000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfOC0xLTEtMS00MTQ1Ng_4fbdf3fc-d5fe-4a79-bbec-183979e3ca2a"
      unitRef="usd">1327000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV80Ni9mcmFnOjViMDkzNzc1NGZjZjQ3OTI4YTE5ZDgyOWRlNzY3ODdkL3RhYmxlOmNhNTlmY2ZjOWMwMDQyOWU4OWVkNzA2ZTY3ZjQ1OWMyL3RhYmxlcmFuZ2U6Y2E1OWZjZmM5YzAwNDI5ZTg5ZWQ3MDZlNjdmNDU5YzJfOS0xLTEtMS00MTQ1Ng_df543194-5ddf-4c2b-ad66-1aeca6d7b7cb"
      unitRef="usd">7085000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMTAyMg_a51dddff-7aa2-47d1-9bdc-843c0fa0dcef">Debt&lt;div style="margin-top: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:700;line-height:120%"&gt;Credit Facility - Due to Affiliates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On March 19, 2020, the Company entered into a Revolving Capital Line of Credit Agreement with CPRES, pursuant to which the Company secured a $10.0&#160;million capital line of credit (the &#x201c;Credit Facility&#x201d;), on which it made a $5.5 million initial draw with an April 30, 2023 maturity date. Under the terms, the Credit Facility provides for an initial variable interest rate of the Wall Street Journal Prime Rate plus 1.00% per annum on advances made under the Credit Facility, payable monthly in arrears. The effective interest rates as of September&#160;30, 2022 and December 31, 2021 were 7.25% and 4.25%, respectively.  &lt;/span&gt;&lt;/div&gt;On September 30, 2022, the Company paid down its $5.5&#160;million outstanding principal balance on the Credit Facility in full. As of September 30, 2022, the Credit Facility remained available for use.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8df2667218354b39ada99a69695e5bfb_I20200319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMjc0ODc3OTA3MDQ3Ng_e0369ff0-67ee-4305-8c32-e2307c40b5d5"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i8df2667218354b39ada99a69695e5bfb_I20200319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfNTQ5NzU1ODE0OTY2_23342860-dabc-4197-88a5-64afa47b21b0"
      unitRef="usd">5500000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfMjc0ODc3OTA3MDQ2Nw_bf300cfc-4196-4967-b87a-590634b57d14"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i90d806e656844fbfa7418f68a1a97853_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfOTg5_a4e4c677-f419-4022-bedd-7c07779a8b72"
      unitRef="number">0.0725</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ie6e36e87ea614f8099f2ec4266024b8d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfOTk2_cfc36c48-856c-4306-b583-81945247d4d4"
      unitRef="number">0.0425</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCredit
      contextRef="i7224951a7c92457f87d99ca24f98dbaf_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81Mi9mcmFnOjY3ZmU4NDA1YTQxYTQ2ZGQ4YmJiODAyYTE4OGU3Zjg5L3RleHRyZWdpb246NjdmZTg0MDVhNDFhNDZkZDhiYmI4MDJhMTg4ZTdmODlfNTQ5NzU1ODE1ODQ2_a9705daf-e747-4031-a028-4f3166399a3f"
      unitRef="usd">5500000</us-gaap:LineOfCredit>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81NS9mcmFnOjUxNzMwNTI4MjIxMTRiYzk5NzE0NjE3ZTU5ZjFjZTRiL3RleHRyZWdpb246NTE3MzA1MjgyMjExNGJjOTk3MTQ2MTdlNTlmMWNlNGJfNjcz_456d8e5f-35ff-4da3-9106-0f7c76c26839">Commitments and Contingencies&lt;div style="margin-top:6pt;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;The Company maintains certain non-cancelable operating leases that contain various renewal options. (See Note 6 for additional information)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The Company is subject to litigation from time to time in the ordinary course of business; however, the Company does not expect the results, if any, to have a material adverse impact on its results of operations, financial position or liquidity. The Company records a contingent liability when it is both probable that a liability has been incurred and the amount can be reasonably estimated. The Company expenses legal defense costs as they are incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV81OC9mcmFnOmE1YjJkZTYzYzJjZDRiMjE5MDM2NWEzMjEyNWM0ZjZjL3RleHRyZWdpb246YTViMmRlNjNjMmNkNGIyMTkwMzY1YTMyMTI1YzRmNmNfMTE2MA_b21cf1f9-4906-4977-b053-f2b560a8efe8">Fair Value Disclosures&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of September&#160;30, 2022, the carrying amount of cash and cash equivalents, accounts receivable, other current assets, and accounts payable approximated fair value because of the short-term nature of these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;As of September&#160;30, 2022, the Company had certain equity method investments in real estate ventures that it elected to record at fair value using significant unobservable inputs (Level 3). (See Note 5 for additional information)  &lt;/span&gt;&lt;/div&gt;The Company may also value its non-financial assets and liabilities, including items such as long-lived assets, at fair value on a non-recurring basis if it is determined that impairment has occurred. Such fair value measurements typically use significant unobservable inputs (Level 3), unless a quoted market price (Level 1) or quoted prices for similar instruments, quoted prices for identical or similar instruments in inactive markets, or amounts derived from valuation models (Level 2) are available.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3MA_fb748de0-d34b-404d-ae10-459c6f1b03b1">Stockholders' Equity&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The Company's certificate of incorporation authorizes the issuance of Class A common stock and Class B common stock, each with a par value of $0.01 per share. Holders of Class A common stock and Class B common stock are entitled to dividends when, as and if, declared by the Company's board of directors, subject to the rights of the holders of all classes of stock outstanding &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;having priority rights to dividends. Holders of Class A common stock are entitled to one vote per share and holders of Class B common stock are entitled to fifteen votes per share. Shares of our Class B common stock are convertible into an equivalent number of shares of our Class A common stock and generally convert into shares of our Class A common stock upon transfer. As of September&#160;30, 2022, the Company had not declared any dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On June 13, 2022, the Company entered into a Share Exchange and Purchase Agreement ("SEPA") with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock for (i) 1.0 million shares of the Company&#x2019;s Class A common stock, valued at the consolidated closing bid price of the Class A shares on Nasdaq on the business day immediately preceding the entry into the SEPA, and (ii) $4.0 million in cash. The SEPA was unanimously approved by the independent directors of the Company. Upon completion of the transaction, all of the shares of Series C preferred stock were immediately cancelled and fully retired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the time of the transaction, the total carrying value of the Series C preferred stock (including the related additional paid-in capital) was $10.3 million. The share exchange was accounted for as a redemption; therefore, the $2.0 million difference between the carrying value and the $8.3 million fair value of the consideration paid upon redemption was added to net income for the three and nine months ended September&#160;30, 2022 to arrive at income attributable to common stockholders and calculate net income (loss) per share. (See Note 13 for additional information) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On February 12, 2019, the Company approved the 2019 Omnibus Incentive Plan (the &#x201c;2019 Plan&#x201d;), which replaced the 2004 Long-Term Compensation Plan (the &#x201c;2004 Plan&#x201d;). The 2019 Plan provides for the issuance of stock options, stock appreciation rights ("SARs"), restricted stock, restricted stock units, dividend equivalents, performance awards, and stock or other stock-based awards. The 2019 Plan mandates that all lapsed, forfeited, expired, terminated, cancelled and withheld shares, including those from the predecessor plan, be returned to the 2019 Plan and made available for issuance. The 2019 Plan originally authorized 2.5&#160;million shares of the Company's Class A common stock for issuance. As of September&#160;30, 2022, there were 1.6 million shares of Class A common stock available for issuance under the 2019 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;During the three and nine months ended September&#160;30, 2022, the Company recorded stock-based compensation expense of $0.2 million and $0.6 million, respectively. During the three and nine months ended September&#160;30, 2021, the Company recorded stock-based compensation expense of $0.2 million and $0.5 million, respectively. Stock-based compensation costs are included in selling, general, and administrative expense on the Company's consolidated statements of operations. As of September&#160;30, 2022, there was $1.0 million of total unrecognized stock-based compensation, which is expected to be recognized over a weighted-average period of 3.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted stock unit (&#x201c;RSU&#x201d;) awards granted to employees are subject to continued employment and generally vest in four annual installments over the four-year period following the grant dates. The Company also grants certain RSU awards to management that contain additional vesting conditions tied directly to a defined performance metric for the Company (&#x201c;PSUs&#x201d;). The actual number of PSUs that will vest can range from 60% to 120% of the original grant target amount, depending upon actual Company performance below or above the established performance metric targets. The Company estimates performance in relation to the defined targets when calculating the related stock-based compensation expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The following table summarizes all restricted stock unit activity (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.810%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.913%"/&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;RSUs&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant&#160;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&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;(223)&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;2.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&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;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.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;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Non-qualified stock options generally expire 10 years after the grant date and, except under certain conditions, the options are subject to continued employment and vest in four annual installments over the four-year period following the grant dates.&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;The following table summarizes all stock option activity (in thousands, except per share data and time periods):&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:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.554%"/&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;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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.7&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;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Exercisable as of September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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: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.5&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;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;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMyMA_9caac426-0da8-471e-9d6c-806080baa65c"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <chci:CommonStockNumberOfVotesPerShare
      contextRef="i115b2df9aad14116ac3f7070aca02987_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3OQ_f9dde198-99ea-4134-923f-973b6d254a35"
      unitRef="vote">1</chci:CommonStockNumberOfVotesPerShare>
    <chci:CommonStockNumberOfVotesPerShare
      contextRef="ib19035899be84a84b6785aad3336b5f1_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU3NA_81b2a364-df27-48af-84b4-72f038307328"
      unitRef="vote">15</chci:CommonStockNumberOfVotesPerShare>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i096481833c544858b26a798e008c8f4c_D20220613-20220613"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTExNw_0758af56-f3c2-48d8-b7ee-45066122f1b6"
      unitRef="shares">1000000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTMxOQ_ea178854-ed63-4357-bc92-40b2ef4bc090"
      unitRef="usd">4000000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount
      contextRef="i209d3d1b0cf74f44b6282b64baf10ff7_I20220613"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTY4Mg_a63b12c0-9ae5-4e9b-9ee1-bdea9b7d2767"
      unitRef="usd">10300000</us-gaap:PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTc1NA_9a9a1dba-43c7-4178-ac19-92cf4987f080"
      unitRef="usd">2000000</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionPremium
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTgwMw_2532d04d-919c-4632-b4d1-e22ef0f7faf1"
      unitRef="usd">8300000</us-gaap:PreferredStockRedemptionPremium>
    <us-gaap:PreferredStockRedemptionPremium
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMTgwMw_c309133f-795f-469d-91c4-b542830f30cb"
      unitRef="usd">8300000</us-gaap:PreferredStockRedemptionPremium>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia3c41b4353a646bb80fda52a4ebee041_I20190212"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDAzMQ_1f1f07d5-3c92-454c-b681-dc3b2c4de8c2"
      unitRef="shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iebde91d56b8e45529e6eda1f3cf62f38_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjgwMA_291af6bd-7039-46bc-896c-ab545e14cb5a"
      unitRef="shares">1600000</us-gaap:CommonStockSharesIssued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjk3Nw_114dd751-19e5-4ebd-ab1c-94d44c144f5c"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjk4NA_e15d3b88-3cbb-4afe-9968-069e042aa843"
      unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzExMg_1851ff97-32d1-4813-83f3-40c5c9ef1e43"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzExOQ_3271c3c6-8e47-47e7-bc80-842b7dcfec2f"
      unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMzMwNQ_f4b81644-bd6b-4571-ad02-78535f729f03"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNTQ5NzU1ODE4OTU0_6982342f-b912-4b7d-a11b-91379234706a">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA0Mw_40dc5604-0373-419b-9f43-f37ae5d88f54"
      unitRef="installment">4</chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjE5OTAyMzI2MDY4MQ_a27f08b2-47ac-474c-819d-69390dcd2601">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage
      contextRef="i1b6a1a3683814333befca12839026687_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMwNA_86b4386f-903f-4596-bad3-177fa7285f1e"
      unitRef="number">0.60</chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage>
    <chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage
      contextRef="i3cf5c196ade243008cb7e47a3e3d2b5f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDMxMw_0104878e-5b6b-4192-a74e-8f213b94099a"
      unitRef="number">1.20</chci:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU4Mw_e609aabd-4efa-4014-9132-cd134ff94d7e">&lt;div style="margin-top:12pt;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;The following table summarizes all restricted stock unit activity (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.810%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.913%"/&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;RSUs&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant&#160;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&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;(223)&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;2.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133)&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;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;710&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i54d4540e27474e79ab20365538d895aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMS0xLTEtMS00MTQ1Ng_6dd8f904-8b1b-4999-b17f-31d32f7922d5"
      unitRef="shares">847000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i54d4540e27474e79ab20365538d895aa_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMS0zLTEtMS00MTQ1Ng_95f80096-5164-4020-b083-f56f98fe2128"
      unitRef="usdPerShare">2.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMi0xLTEtMS00MTQ1Ng_593214bb-0867-4734-b099-61c480e3100a"
      unitRef="shares">219000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfMi0zLTEtMS00MTQ1Ng_fb39a813-b01a-443b-b84c-ff58d8ab44c5"
      unitRef="usdPerShare">4.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNS0xLTEtMS00MTQ1Ng_15281ad8-b358-4d99-b318-80a4755a79b4"
      unitRef="shares">223000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNS0zLTEtMS00MTQ1Ng_84509dcd-6ad5-4912-93cb-8a816a10f74c"
      unitRef="usdPerShare">2.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNi0xLTEtMS00MTQ1Ng_d3832e67-72c0-41bf-a912-69b65a7da70c"
      unitRef="shares">133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5914ee36684b4720bd351151d8a6a7ac_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNi0zLTEtMS00MTQ1Ng_32003347-cad8-4ef4-b55b-98783678e03d"
      unitRef="usdPerShare">2.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNy0xLTEtMS00MTQ1Ng_beaa37ec-24f5-4027-91a1-b123915152f4"
      unitRef="shares">710000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic39bf397f2fe4b5d9225ecc45f0d4e5e_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmY4NzYyNWI4N2EzYzRmMWU5ZjAwZDY1NDYxMzhkYTRlL3RhYmxlcmFuZ2U6Zjg3NjI1Yjg3YTNjNGYxZTlmMDBkNjU0NjEzOGRhNGVfNy0zLTEtMS00MTQ1Ng_ffcef5ef-52a6-4daa-8809-62ce4e5dd0ee"
      unitRef="usdPerShare">2.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA2Mg_8b774932-803e-4983-b3e7-1cebb7ddaba0">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments
      contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjc0ODc3OTA3NDA2Mw_bb12f0ad-9f54-4358-a037-a55294864ab2"
      unitRef="installment">4</chci:ShareBasedPaymentArrangementNumberOfAnnualInstallments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i40d38e5553bc4f6cbac7a237f1cd23dc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfMjE5OTAyMzI2MDY4Mg_6405bf73-2f16-4206-862c-b550782b630f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RleHRyZWdpb246MDgyMjkyYTdlNzZiNDIzYzhmMDM1YTFlODk0MDY1OTZfNDU4Ng_334d01c7-b2cc-4dda-8258-cc4406af2b56">&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;The following table summarizes all stock option activity (in thousands, except per share data and time periods):&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:33.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.554%"/&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;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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.7&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;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Exercisable as of September&#160;30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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: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.5&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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS0xLTEtMS00MTQ1Ng_7827a972-ae2a-4c80-9188-0022eb0beff1"
      unitRef="shares">397000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS0zLTEtMS00MTQ1Ng_cb15b434-e1f0-4a7a-9517-55eecfb0c702"
      unitRef="usdPerShare">2.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib08ff657b00f4143af2eff0e6b8db012_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS01LTEtMS00MTQ1Ng_c561bfb2-eacc-4e26-b20a-3ab594f29dca">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMS03LTEtMS00MTQ1Ng_07695dc8-0bd9-40a4-b523-9beadffcde7d"
      unitRef="usd">998000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMi0xLTEtMS00MTQ1Ng_4eb9712a-9f6e-4a9d-ab41-1db052e28c98"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMi0zLTEtMS00MTQ1Ng_3ed8cc02-c477-43ed-a42d-589e36d5fcab"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMy0xLTEtMS00MTQ1Ng_104a0a12-1467-46ba-9d28-4b67f9af8f35"
      unitRef="shares">203000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfMy0zLTEtMS00MTQ1Ng_ab28d250-195a-4970-840e-5e77cfd24f4c"
      unitRef="usdPerShare">3.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNC0xLTEtMS00MTQ1Ng_d1b31ae6-3d2b-43f0-9e04-40854d9bfc79"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNC0zLTEtMS00MTQ1Ng_f4f62cf8-5539-4ee6-8fb9-1f906b3edcbb"
      unitRef="usdPerShare">2.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNS0xLTEtMS00MTQ1Ng_3593e014-ffa7-4d32-961a-19235617d7fb"
      unitRef="shares">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNS0zLTEtMS00MTQ1Ng_932025d6-5881-4c19-864c-673ff760d54a"
      unitRef="usdPerShare">3.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi0xLTEtMS00MTQ1Ng_6f0b1129-a3f7-40ab-8022-61a4919b4144"
      unitRef="shares">131000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi0zLTEtMS00MTQ1Ng_a010c341-2aa4-44aa-a012-dcdff3519ca7"
      unitRef="usdPerShare">4.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi01LTEtMS00MTQ1Ng_3fefcfda-307f-45fd-9e4e-2981ab5c2e03">P4Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNi03LTEtMS00MTQ1Ng_c35e7b31-3d1d-4e88-badd-3e086cb33b33"
      unitRef="usd">143000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy0xLTEtMS00MTQ1Ng_a893fc91-8cb2-4a6b-89e5-23fd3602cca6"
      unitRef="shares">125000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy0zLTEtMS00MTQ1Ng_29f07782-3ae2-4352-811a-45a929844fc2"
      unitRef="usdPerShare">4.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy01LTEtMS00MTQ1Ng_649f8417-34c5-479d-959f-a5d1c1ab4602">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iba547ea9b26b4f77b705b8bfe42843a9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82MS9mcmFnOjA4MjI5MmE3ZTc2YjQyM2M4ZjAzNWExZTg5NDA2NTk2L3RhYmxlOmM1OTVjZDA3NjZjYTQ5NzA5OTZkN2UyYmViOTUzZDhlL3RhYmxlcmFuZ2U6YzU5NWNkMDc2NmNhNDk3MDk5NmQ3ZTJiZWI5NTNkOGVfNy03LTEtMS00MTQ1Ng_18ddd459-4c64-4210-b711-af60f8652f03"
      unitRef="usd">131000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfMjU4_da0a314a-01fc-4e9f-9b0a-f38edf3d29ec">Revenue&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's revenue for the three and nine months ended September&#160;30, 2022 and 2021 was generated in the United States. The following tables summarize the Company&#x2019;s revenue by line of business, customer type, and contract type (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Line of Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;17,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Property management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,508&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,691&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;6,831&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Parking management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,254&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,114&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Customer Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related party&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;29,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;23,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Commercial&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;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Contract Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed-price&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;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Cost-plus&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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Variable&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Pursuant to the 2022 AMA, incentive compensation fees revenue ("Incentive Fees") may be earned on certain managed real estate assets if defined triggering events, which are differentiated based on the classification of the assets, are achieved. (See Note 14 for additional information)&lt;/span&gt;&lt;/div&gt;Incentive Fees are calculated as a percentage of the imputed profit that would be realized upon the hypothetical sale or recapitalization of the asset (or assets) for which triggering event criteria were met. The calculation of imputed profit is based on a fair market value assessment that includes highly variable financial inputs and must also consider macro-economic and environmental factors that may affect fair market value. Due to the subjective and potentially volatile nature of this variable consideration, revenue is only recognized on Incentive Fees for each managed asset when 1) any material uncertainties associated with the calculation of Incentive Fees are substantially resolved and 2) it is probable that a significant reversal in the amount of related cumulative Incentive Fee revenue recognized will not occur. As a result, Incentive Fees are typically recognized at or near each asset's respective triggering event (as detailed in the 2022 AMA) when imputed profit can be reasonably calculated and relied upon to not materially change.  For the three and nine months ended September 30, 2022, the Company recognized $3.9 million of Incentive Fees, stemming from an operating asset triggering event scheduled to occur on October 1, 2022. This operating asset triggering event is the first in series of annual operating asset triggering events that are scheduled each October 1 through 2024. All Incentive Fees recognized in the current period are related to services performed in prior periods for which revenue recognition criteria were previously constrained.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfMjU5_c5ed7690-5178-4c67-b937-2479ef09ff92">The following tables summarize the Company&#x2019;s revenue by line of business, customer type, and contract type (in thousands): &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Line of Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;17,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Property management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,508&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,691&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;6,831&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Parking management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;914&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,254&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,114&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Customer Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related party&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;29,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;23,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Commercial&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;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.455%"/&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&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Revenue by Contract Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed-price&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;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Cost-plus&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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Variable&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6437c662c0394ab4bf4c205baf27e4c6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy0xLTEtMS00MTQ1Ng_a75ed383-2ca2-4ee4-b650-05c36274ddd0"
      unitRef="usd">9391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20afc093b38a4751900672298b985a13_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy0zLTEtMS00MTQ1Ng_ee23a712-86a7-450e-92d7-46550362a953"
      unitRef="usd">8031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71f7c52fd3c64b4aa0069528a01bb903_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy01LTEtMS00MTQ1Ng_2cf68854-ca32-40ff-a50a-89097583490b"
      unitRef="usd">20926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3af5bf56ae694196b7267df92bc7f392_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfMy03LTEtMS00MTQ1Ng_d88141cf-cc8c-432a-97a6-aa92642d5671"
      unitRef="usd">17181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f3e704833c144efbb4700f8329a3902_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC0xLTEtMS00MTQ1Ng_29e4ba82-fdd7-4d5d-ae08-3f2fcbf1d1f6"
      unitRef="usd">2508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb6c3a22b32645cdbde0bef67065425b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC0zLTEtMS00MTQ1Ng_e88540ea-84c6-4ac9-b0d5-59a2ba8c884b"
      unitRef="usd">1691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f80a796cb3f4a54a1c18165b05aef51_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC01LTEtMS00MTQ1Ng_48187ca1-fcac-4d3a-8ecc-7c92e9593852"
      unitRef="usd">6831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id85805b9d51547828c440ef38df41675_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNC03LTEtMS00MTQ1Ng_8b4093fc-ceb3-4722-a2f8-e593955ba3a0"
      unitRef="usd">5033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d02ad185c3748bc9f10b8578dd88596_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS0xLTEtMS00MTQ1Ng_2f68c4ec-b301-47d4-92ec-5275f9ccb80c"
      unitRef="usd">914000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbc6457fdd4744c3864eb2dbba215bb4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS0zLTEtMS00MTQ1Ng_58e22f31-cafd-477e-8526-0d61471a7e5b"
      unitRef="usd">442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4e62b26d1724aeaa28014a7f39f9b78_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS01LTEtMS00MTQ1Ng_adc6e44d-e440-4e50-a866-a7356f21b64f"
      unitRef="usd">2254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9182300c429412e9aaa43e14154e8cb_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNS03LTEtMS00MTQ1Ng_dafdab09-7f11-4a1d-a912-06dd4b8f7c46"
      unitRef="usd">1114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi0xLTEtMS00MTQ1Ng_fd03cd2e-9910-4e98-8b11-4c2b6e8aa6b6"
      unitRef="usd">12813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi0zLTEtMS00MTQ1Ng_cbafdbf1-d667-4967-a685-a8280801a6dc"
      unitRef="usd">10164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi01LTEtMS00MTQ1Ng_22375d51-71af-4edf-a468-93cd81d52094"
      unitRef="usd">30011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmE1YmVhNGRiNTgzODQ0OWI4Zjg0NWI3M2ZiYjY2NzgzL3RhYmxlcmFuZ2U6YTViZWE0ZGI1ODM4NDQ5YjhmODQ1YjczZmJiNjY3ODNfNi03LTEtMS00MTQ1Ng_34cd9b4e-2e32-4eff-b4de-3bc1c783c3d7"
      unitRef="usd">23328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40b2fe1aa5234dc68f2cf955b7ca7fc7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy0xLTEtMS00MTQ1Ng_8365848c-9375-4636-98e1-69839fed73c5"
      unitRef="usd">12549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53f189d10f7241eb83bdc529a77aca44_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy0zLTEtMS00MTQ1Ng_c8e4c93b-6a80-45cf-8a6c-5ff804f8a2ec"
      unitRef="usd">10110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb68e4d173ed4633a6ce9174fcccd704_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy01LTEtMS00MTQ1Ng_bd1edc00-5110-4738-8b71-bd0025f429a9"
      unitRef="usd">29477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0404b9a2a7443af96f8efcee753649b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfMy03LTEtMS00MTQ1Ng_d9e5cff5-0509-43f1-bba5-764073e2bb18"
      unitRef="usd">23203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f1cceb3896f4a4c952fe4ebc66bb8b7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC0xLTEtMS00MTQ1Ng_1e680e13-de84-47d4-960b-0064005f7037"
      unitRef="usd">264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14eba01f37444568a8da1b4a3b2b9202_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC0zLTEtMS00MTQ1Ng_217efc44-e86c-47be-a0cf-e64fb6afe4d5"
      unitRef="usd">54000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i370d42a21bf742e99ca0d8e20fded73b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC01LTEtMS00MTQ1Ng_826d560b-0324-472b-b467-f6f3235144e5"
      unitRef="usd">534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia08d04b45cf44c3cab4ced7e790c33c9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNC03LTEtMS00MTQ1Ng_25e2aecc-8ee7-4294-a3f2-eb6f42fff2c1"
      unitRef="usd">125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS0xLTEtMS00MTQ1Ng_a842ac8c-20f5-406f-8e4b-8c1cef4e426e"
      unitRef="usd">12813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS0zLTEtMS00MTQ1Ng_00588769-95d0-422a-90e0-da907374941d"
      unitRef="usd">10164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS01LTEtMS00MTQ1Ng_a1bb99c8-d26a-40c9-9c4e-6c801322cbe2"
      unitRef="usd">30011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmYwNTU0YjA2YTY5MTQ5Njg5MzQyMmI0Nzc4ZjFjOTI0L3RhYmxlcmFuZ2U6ZjA1NTRiMDZhNjkxNDk2ODkzNDIyYjQ3NzhmMWM5MjRfNS03LTEtMS00MTQ1Ng_bc98d48f-1b63-4df0-955a-fce2b55aacae"
      unitRef="usd">23328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib244348d3376489896c992f76db773a5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy0xLTEtMS00MTQ1Ng_b2d41c5c-fbc6-4e55-bc68-b22717bd9c1e"
      unitRef="usd">1683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic721fcabd72b4e71b28242bb8d07a4b1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy0zLTEtMS00MTQ1Ng_2a4c0197-b22b-43c9-a8c0-abe72cb9bb55"
      unitRef="usd">4463000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f396b3b2660432fab9a7fdd09df9365_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy01LTEtMS00MTQ1Ng_914aa79f-fc86-40cd-b5a0-0adf4e924f01"
      unitRef="usd">5222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac1de13d18a94a65b2a654cb1ab24ec0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfMy03LTEtMS00MTQ1Ng_f0cf5ac8-7420-447f-be86-6b395d2e86ef"
      unitRef="usd">6151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i620d45ebd50543c587f9ddf4ba551208_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC0xLTEtMS00MTQ1Ng_0838b41e-bc94-442a-9a2c-05f651901c98"
      unitRef="usd">8503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23f50c7e052a46878bd6318878f291d4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC0zLTEtMS00MTQ1Ng_ec383faf-12a4-403e-b2a4-db6be54f3f55"
      unitRef="usd">4001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i441203fd7ec14b1dacf3add2c41de013_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC01LTEtMS00MTQ1Ng_1537a0e3-2c48-4bc1-8967-029b5f8ef1dd"
      unitRef="usd">17859000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7d5769bf8364e1e94f4cb5b016adddf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNC03LTEtMS00MTQ1Ng_9801f646-d92a-4b71-b738-3ba58c9014f9"
      unitRef="usd">12216000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic587ba2c1d7a44c6bfa7343632408b4b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS0xLTEtMS00MTQ1Ng_50910c76-eae6-419f-bb62-66440bad62cc"
      unitRef="usd">2627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0f937a96ae746368cfb42c92714bd5c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS0zLTEtMS00MTQ1Ng_7a836499-d00a-4e0d-9931-ee035a68eb38"
      unitRef="usd">1700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i203701bfe18441dfa2d401c6669c8ecf_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS01LTEtMS00MTQ1Ng_d05660c6-1156-4ef0-8b07-cbf8e3e88f5e"
      unitRef="usd">6930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3fd8a9d6f0d42fbb833a77cfb0b175e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNS03LTEtMS00MTQ1Ng_844c2253-a07f-4c2f-8c90-a31da092f8a7"
      unitRef="usd">4961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi0xLTEtMS00MTQ1Ng_44028fb8-1803-45d6-81ce-038d8637d137"
      unitRef="usd">12813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi0zLTEtMS00MTQ1Ng_b6e26f95-b186-4222-8d08-96487004b0be"
      unitRef="usd">10164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi01LTEtMS00MTQ1Ng_3111e2a4-3720-4255-9f09-b4e45ffe3de5"
      unitRef="usd">30011000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RhYmxlOmZkMDAyYmY5Y2Y2MzRlYTQ5NjU1OGMyNDNkODZjZGFlL3RhYmxlcmFuZ2U6ZmQwMDJiZjljZjYzNGVhNDk2NTU4YzI0M2Q4NmNkYWVfNi03LTEtMS00MTQ1Ng_a17d1cd1-5e5f-44cb-8daa-19028a4443cd"
      unitRef="usd">23328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncentiveFeeExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfNTQ5NzU1ODI5ODg0_06645959-5207-46f2-a2a6-16e2bbd760dc"
      unitRef="usd">3900000</us-gaap:IncentiveFeeExpense>
    <us-gaap:IncentiveFeeExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV82Ny9mcmFnOmU3MzIzM2VhOWRjMTRkYjhiYjYyNjY0OGEwOWVmZmQxL3RleHRyZWdpb246ZTczMjMzZWE5ZGMxNGRiOGJiNjI2NjQ4YTA5ZWZmZDFfNTQ5NzU1ODI5ODg0_8f51aa05-3138-46ae-957b-d0d69ad92000"
      unitRef="usd">3900000</us-gaap:IncentiveFeeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMjE1OQ_0c2782c1-2f39-4ff6-889e-d1f5d2938d88">Income Taxes&lt;div style="margin-top:6pt;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;For interim periods, we recognize an income tax provision (benefit) based on our estimated annual effective tax rate expected for the entire fiscal year. The interim annual estimated effective tax rate is based on the statutory tax rates then in effect, as adjusted for estimated changes in permanent differences, and excludes certain discrete items whose tax effect, when material, is recognized in the interim period in which they occur. These changes in permanent differences and discrete items result in variances to the effective tax rate from period to period. We also have elected to exclude the impacts from significant pre-tax, non-recognized subsequent events from our interim estimated annual effective rate until the period in which they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Prior to 2021, the Company had recorded valuation allowances for certain tax attributes and deferred tax assets due the existence of sufficient uncertainty regarding the future realization of those deferred tax assets through future taxable income. In June 2021, based on its recent financial performance and current forecasts of future operating results, the Company determined that it was more likely than not that a portion of the deferred tax assets related to its net operating loss carryforwards would be utilized in future periods. &lt;/span&gt;&lt;/div&gt;For the three months ended September&#160;30, 2022, the Company recognized a tax provision of $0.1&#160;million, as compared to an immaterial tax provision for the three months ended September 30, 2021. For the nine months ended September&#160;30, 2022 and 2021, the Company recognized tax benefits that were immaterial and $11.3&#160;million, respectively. The recognized tax benefits from these periods were due to the tax impact of deferred tax asset valuation allowance releases in the period. These recognized tax benefits were supported by the Company's recent trend of positive net income from continuing operations and expectation that current operations will continue to generate future taxable income.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMTY1OQ_29598127-fd7b-4642-b892-40e9bcd1dd56"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83MC9mcmFnOmU5YTlmYzQyMDYzOTQ2OGRiMzkxODdkYzQxMzM1ZDFjL3RleHRyZWdpb246ZTlhOWZjNDIwNjM5NDY4ZGIzOTE4N2RjNDEzMzVkMWNfMTc4NQ_11e2374b-d52d-4ea9-b3d6-bea6aba475dd"
      unitRef="usd">-11300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzQ4_c7afd971-5a99-43c8-8bd9-22cf9999057d">Net Income (Loss) Per ShareThe following table sets forth the calculation of basic and diluted net income (loss) per share (in thousands, except per share data):&lt;div style="margin-top:6pt;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:44.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) from continuing operations - Basic and Diluted&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;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of Series C preferred stock redemption &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;Net income (loss) from continuing operations attributable to common stockholders - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#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;3,057&#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;8,463&#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;15,096&#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 (loss) from discontinued operations - Basic and Diluted&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;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to common shareholders - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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;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;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - Basic&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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of common share equivalents&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;543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 - Continuing operations&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;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Basic - Discontinued operations&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;(0.01)&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;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(0.04)&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;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income (loss) per share&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;0.38&#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;0.35&#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;0.92&#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;1.75&#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:14pt"&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;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;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;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;Diluted - Continuing operations&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;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 - Discontinued operations&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;(0.01)&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;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(0.04)&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;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&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;0.36&#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;0.32&#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;0.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;The following common share equivalents have been excluded from the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.649%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.110%"/&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 September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;&#x2014;&#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;&#x2014;&#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;&#x2014;&#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;&#x2014;&#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;Stock options&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Warrants&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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzQ5_110d5c31-a29f-4d3e-8109-a3481226c1ea">The following table sets forth the calculation of basic and diluted net income (loss) per share (in thousands, except per share data):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) from continuing operations - Basic and Diluted&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;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of Series C preferred stock redemption &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;Net income (loss) from continuing operations attributable to common stockholders - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#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;3,057&#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;8,463&#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;15,096&#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 (loss) from discontinued operations - Basic and Diluted&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;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to common shareholders - Basic and Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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;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;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - Basic&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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of common share equivalents&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;543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 - Continuing operations&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;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Basic - Discontinued operations&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;(0.01)&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;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(0.04)&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;(0.09)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income (loss) per share&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;0.38&#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;0.35&#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;0.92&#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;1.75&#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:14pt"&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;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;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;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;Diluted - Continuing operations&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;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 - Discontinued operations&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;(0.01)&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;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(0.04)&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;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&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;0.36&#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;0.32&#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;0.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy0xLTEtMS00MTQ1Ng_90bdde63-c3d8-43a2-a235-7ca9dfe07ead"
      unitRef="usd">3689000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy0zLTEtMS00MTQ1Ng_aadf8da1-b69f-4e93-9b90-b8dc5d89b406"
      unitRef="usd">3057000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy01LTEtMS00MTQ1Ng_fc7dd97d-6804-4e40-9c2d-5451237cdb7e"
      unitRef="usd">6417000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMy03LTEtMS00MTQ1Ng_68679ed0-c9e7-4b47-b589-9bf0843e507a"
      unitRef="usd">15096000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC0xLTEtMS00MTQ1Ng_318e2b10-5698-41e2-9597-17b81bf3871c"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC0zLTEtMS00MTQ1Ng_13686866-4fc5-40dd-b423-339bf5b109f7"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC01LTEtMS00MTQ1Ng_ce915545-01df-4a66-b258-68a5f4af3fd1"
      unitRef="usd">2046000</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:PreferredStockRedemptionDiscount
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNC03LTEtMS00MTQ1Ng_44be469f-0c05-43f3-840e-a3448c0e2df7"
      unitRef="usd">0</us-gaap:PreferredStockRedemptionDiscount>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0xLTEtMS00MTQ1Ng_1fa9ae29-e3b0-42a6-b6fd-daad6858ea03"
      unitRef="usd">3689000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0xLTEtMS00MTQ1Ng_e3a752ac-2d44-40e8-8580-09e824e6310f"
      unitRef="usd">3689000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0zLTEtMS00MTQ1Ng_b172375f-d99b-44c6-984e-b2aa0b146423"
      unitRef="usd">3057000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS0zLTEtMS00MTQ1Ng_ef6e85ea-d1c3-4943-8066-1b52f7f116ac"
      unitRef="usd">3057000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS01LTEtMS00MTQ1Ng_4494592b-bd05-46f1-aa3e-94e1b697defe"
      unitRef="usd">8463000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS01LTEtMS00MTQ1Ng_9cc34e72-a3d3-4962-b33a-a3d6b0aaecef"
      unitRef="usd">8463000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS03LTEtMS00MTQ1Ng_4f6fb5b0-baaf-4270-a23a-b4c79a0d7c25"
      unitRef="usd">15096000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNS03LTEtMS00MTQ1Ng_f8db8c99-f85b-44bc-8236-e13c01f8a748"
      unitRef="usd">15096000</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi0xLTEtMS00MTQ1Ng_9a3c3580-0e85-4b0f-9868-2f605860f9b8"
      unitRef="usd">-99000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi0zLTEtMS00MTQ1Ng_db690728-1374-43a0-8f5f-b452a297e67d"
      unitRef="usd">-137000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi01LTEtMS00MTQ1Ng_f1f06262-a9d8-475e-8940-074bfb9894af"
      unitRef="usd">-376000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNi03LTEtMS00MTQ1Ng_e138b823-8ebd-4f46-bf15-df292ee92abe"
      unitRef="usd">-724000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0xLTEtMS00MTQ1Ng_9adab01c-eed6-41fd-be22-f90ec50edd96"
      unitRef="usd">3590000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0xLTEtMS00MTQ1Ng_accd2884-8d70-492d-a143-6caa1d2c8a05"
      unitRef="usd">3590000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0zLTEtMS00MTQ1Ng_d5e4783e-1142-4c7e-b573-5f46f97d11fe"
      unitRef="usd">2920000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy0zLTEtMS00MTQ1Ng_fc913bb1-5d1e-498a-97a4-94cc329e249c"
      unitRef="usd">2920000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy01LTEtMS00MTQ1Ng_150bb755-9aaa-412b-b2ea-826da8e39ac8"
      unitRef="usd">8087000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy01LTEtMS00MTQ1Ng_c8d0c23f-7a37-4a84-8556-82df34908436"
      unitRef="usd">8087000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy03LTEtMS00MTQ1Ng_1a631e9e-c0c7-4feb-b1a2-53a1b6a4369c"
      unitRef="usd">14372000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfNy03LTEtMS00MTQ1Ng_b4dc34cb-01b9-42b9-a0a7-34f10300b600"
      unitRef="usd">14372000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtMS0xLTEtNDE0NTY_05df2e79-d76b-4122-8f17-047bcff42244"
      unitRef="shares">9464000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtMy0xLTEtNDE0NTY_c9c2c98e-beef-4750-8a96-4c20c5eb3f0e"
      unitRef="shares">8234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtNS0xLTEtNDE0NTY_c82269ac-3fd0-413d-af61-90adbf34f979"
      unitRef="shares">8806000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTAtNy0xLTEtNDE0NTY_bcae3d6a-260c-45ce-90a9-cfaa57c6867f"
      unitRef="shares">8205000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtMS0xLTEtNDE0NTY_4424b664-1b7e-4946-b9bb-938697e09556"
      unitRef="shares">543000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtMy0xLTEtNDE0NTY_e4a6ca33-d41e-43d1-9ec8-d6057746a1e4"
      unitRef="shares">838000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtNS0xLTEtNDE0NTY_d35a6873-dfae-4e78-9070-23c91f268397"
      unitRef="shares">557000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTEtNy0xLTEtNDE0NTY_e9cb7780-6fe8-45c7-907a-4be20050a347"
      unitRef="shares">825000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItMS0xLTEtNDE0NTY_15da8c59-1421-4f51-844f-00490e50a7e3"
      unitRef="shares">10007000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItMy0xLTEtNDE0NTY_3adfa868-2d3e-4c6b-80bc-e4bd3c1e0bf7"
      unitRef="shares">9072000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItNS0xLTEtNDE0NTY_0a3117f2-4f8e-465c-96f7-672b3d4c46a6"
      unitRef="shares">9363000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTItNy0xLTEtNDE0NTY_9d5b0bf5-bdb2-4f23-ac7c-ea248ebd364c"
      unitRef="shares">9030000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtMS0xLTEtNDE0NTY_4dacc428-ec22-410e-97b7-1c3ce5adc480"
      unitRef="usdPerShare">0.39</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtMy0xLTEtNDE0NTY_81d1f86a-a8cb-4d46-a088-ce8477c28448"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtNS0xLTEtNDE0NTY_401f5062-b084-4526-a9ca-2338362ba74c"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTUtNy0xLTEtNDE0NTY_1892527a-b889-4d38-892a-e42c49629683"
      unitRef="usdPerShare">1.84</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtMS0xLTEtNDE0NTY_0ebd4bed-8d38-4336-a4fb-135356b63093"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtMy0xLTEtNDE0NTY_bbc4b12f-a078-4e27-95af-3ebf7f91fe16"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtNS0xLTEtNDE0NTY_0b1e06d6-0973-403b-b297-97c8a1ba0791"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTYtNy0xLTEtNDE0NTY_24ea2fca-0d2f-40c8-89f1-a59db8674730"
      unitRef="usdPerShare">-0.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctMS0xLTEtNDE0NTY_6957a1a9-3b9d-4058-9be9-d8b509cfc133"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctMy0xLTEtNDE0NTY_35680846-996c-4340-9eb9-f6704628d774"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctNS0xLTEtNDE0NTY_8bab1f95-6df1-4a2f-b27c-3c3e9dd5b14a"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTctNy0xLTEtNDE0NTY_6afad02d-af2e-4321-a22d-dfa28d4144a8"
      unitRef="usdPerShare">1.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktMS0xLTEtNDE0NTY_c8ed9513-0617-4877-befc-ccceb1b12569"
      unitRef="usdPerShare">0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktMy0xLTEtNDE0NTY_e1ced502-4ae3-48f5-8e73-d935f4bf05b2"
      unitRef="usdPerShare">0.34</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktNS0xLTEtNDE0NTY_513fef11-009f-4809-a812-dc0e9c22d632"
      unitRef="usdPerShare">0.90</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMTktNy0xLTEtNDE0NTY_a56e4046-6380-45b4-b733-a0b02a1b843e"
      unitRef="usdPerShare">1.67</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtMS0xLTEtNDE0NTY_5ab8b18e-0f27-4102-b4ae-8ed20e0a9806"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtMy0xLTEtNDE0NTY_90b06ced-5676-49e6-91cd-996e1a6cfb29"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtNS0xLTEtNDE0NTY_133a2b77-0d42-40a8-a789-39655703315a"
      unitRef="usdPerShare">-0.04</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjAtNy0xLTEtNDE0NTY_03adf43c-74e4-4999-919c-f392077f37e6"
      unitRef="usdPerShare">-0.08</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtMS0xLTEtNDE0NTY_a8ba7faf-0d87-4d7d-962a-5984f85c6694"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i761e06ea650043bfa869af1372d41bae_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtMy0xLTEtNDE0NTY_aa730a2f-b44d-4ee5-bb4d-a51b5115fca5"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtNS0xLTEtNDE0NTY_e0a0737e-4f52-4036-9e57-dd306c5e1ad5"
      unitRef="usdPerShare">0.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i70893f0b1440433692022be4260348d2_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjkzNTU1OTI1Njg0OTQ4MmI4MWUwMjkwMGFlYTkzN2NjL3RhYmxlcmFuZ2U6OTM1NTU5MjU2ODQ5NDgyYjgxZTAyOTAwYWVhOTM3Y2NfMjEtNy0xLTEtNDE0NTY_41a0420a-dd38-445b-8e1f-8c57612541f5"
      unitRef="usdPerShare">1.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RleHRyZWdpb246ZjRmZDZiMWI5YTAyNGYyNTlkZTAyNDE5MGU0YjAzYTJfMzUw_6838be64-e895-4228-b174-6b09296fbb2d">&lt;div style="margin-top:12pt;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;The following common share equivalents have been excluded from the computation of diluted net income (loss) per share because their effect was anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.649%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.966%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.110%"/&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 September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine&#160;Months&#160;Ended September&#160;30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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;&#x2014;&#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;&#x2014;&#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;&#x2014;&#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;&#x2014;&#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;Stock options&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Warrants&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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi0xLTEtMS00MTQ1Ng_4291d72e-1967-4437-b19f-926f7f87a02c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i171ea4ace427471baaa06524a1a9e808_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi0zLTEtMS00MTQ1Ng_65f469a0-e21c-4dea-861b-38adcb42ddfc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b13d19ac5714e23b659ae3e66243631_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi01LTEtMS00MTQ1Ng_22831015-4e6b-4c53-b3b4-6c699f2fdef7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5df76f7546bd498ebd736955548b7d10_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMi03LTEtMS00MTQ1Ng_72cc6f4a-819e-4a2f-a19c-9c2283b34d3c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9da6f2480e7149fa8d5b191719daab46_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy0xLTEtMS00MTQ1Ng_a1be18f6-f500-4441-8bf0-f2f8025076bc"
      unitRef="shares">33000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icaeed1765c174b71b5384176488cc5fe_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy0zLTEtMS00MTQ1Ng_c80c594e-bbe1-4f0a-98ce-a8013fc3e9ad"
      unitRef="shares">34000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieec4f359fd1f4a82b3e9f04c2943da91_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy01LTEtMS00MTQ1Ng_3c37b827-ee41-43c4-8347-46c3d7559ed4"
      unitRef="shares">30000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i134f7015f37e485a8cea7452decc440d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfMy03LTEtMS00MTQ1Ng_d70b14d3-6bf8-4c24-a7a7-bc65fa677928"
      unitRef="shares">37000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6639d4751c4d45f7b3f5fa0b9c091996_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC0xLTEtMS00MTQ1Ng_4bd4c00a-84fa-4d9e-b6d1-497a3bf88808"
      unitRef="shares">96000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7810046a2a65441fa8d808c2900d8af0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC0zLTEtMS00MTQ1Ng_8f0e09a6-1e9b-4dfb-b809-56a871e014f7"
      unitRef="shares">51000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7943f20e0401423785c61571ce3efa54_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC01LTEtMS00MTQ1Ng_733a2ab5-ccf0-4178-aead-b9b8aa04b880"
      unitRef="shares">84000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7fc2a68436fd4473b5633afec10b43c0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83My9mcmFnOmY0ZmQ2YjFiOWEwMjRmMjU5ZGUwMjQxOTBlNGIwM2EyL3RhYmxlOjY4NDZjZTQxZmIzMTQ1ZDNhYWIwZTQwNTA2NzJkMThiL3RhYmxlcmFuZ2U6Njg0NmNlNDFmYjMxNDVkM2FhYjBlNDA1MDY3MmQxOGJfNC03LTEtMS00MTQ1Ng_cd3d69c4-e580-4ba1-9bf4-3b0ea5713df6"
      unitRef="shares">59000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgxMw_58ed63ac-2826-4168-8641-284f122358b0">Related Party Transactions&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Asset Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On June 13, 2022, CHCI Asset Management, L.C. (&#x201c;CAM&#x201d;), an entity wholly owned by the Company, entered into a new master asset management agreement with CP (the &#x201c;2022 AMA&#x201d;) that superseded in its entirety the previous asset management agreement between CAM and CPRES dated April 30, 2019 (the &#x201c;2019 AMA&#x201d;). Entry into the 2022 AMA was unanimously approved by the independent directors of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Consistent with the structure of the 2019 AMA, the 2022 AMA engages CAM to manage and administer CP&#x2019;s commercial real estate portfolio (the "Anchor Portfolio") and the day to-day operations of CP and each property-owning subsidiary of CP (collectively, the &#x201c;CP Entities&#x201d;). CAM will provide investment advisory, development, and asset management services necessary to build out, stabilize and manage the Anchor Portfolio, which currently consists primarily of two of the larger transit-oriented, mixed-use developments located on Washington D.C. Metro&#x2019;s Silver Line (Reston Station and Loudoun Station) that are owned by CP Entities and ultimately controlled by Mr. Clemente.&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;Pursuant to the fee structures set forth in both the 2022 AMA and 2019 AMA, CAM is entitled to receive an annual payment equal to the greater of the "Cost-Plus Fee" or the "Market Rate Fee". The Cost-Plus Fee is equal to the sum of (i) the &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;comprehensive costs incurred by or for providing services to the Anchor Portfolio, (ii) the costs and expenses of the Company related to maintaining the listing of its shares on a securities exchange and complying with regulatory and reporting obligations of a public company, and (iii) a fixed annual payment of $1.0 million. The Market Rate Fee calculation is defined in the respective asset management agreements as the sum of the fees detailed in the following table: &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;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:29.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022 AMA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019 AMA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Management Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Entitlement Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;15% of total re-zoning costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Encompassed in Development and Construction Fee&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Development and Construction Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;5% of development costs (excluding previously charged Entitlement Fees)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;4% of development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property Management Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% on first $50 million of purchase price; 0.5% above $50 million&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;0.5% of purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Disposition Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% on first $50 million of sale price; 0.5% above $50 million&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;0.5% of sale price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In addition to the annual payment of either the Market Rate Fee or the Cost-Plus Fee, CAM is also entitled on an annual basis to receive certain supplemental fees, as detailed for the respective asset management agreements in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.734%"/&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="border-left:1pt solid #000;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;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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 AMA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;2019 AMA&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incentive Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;When receiving Market Rate Fee:&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:100%"&gt;On a mark-to-market basis, equal to 20% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#x201c;Market Incentive Fee&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;When receiving the Cost-Plus Fee:&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:100%"&gt;On a mark-to-market basis, an incentive fee equal to 10% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#x201c;Base Incentive Fee&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;10% of the free cash flow of each of the real estate assets comprising the Anchor Portfolio after calculating a compounding preferred return of 8% on CPRES invested capital &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment Origination Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of raised capital &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of raised capital &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasing Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;$1/per sqft. for new leases and $0.50/per sqft. for lease renewals&#160;&#160; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;$1/per sqft. for new leases and $0.50/ per sqft. for lease renewals&#160;&#160; &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loan Origination Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;td colspan="3" style="border-top:1pt solid #000;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The 2022 AMA will terminate on January 1, 2035 (&#x201c;Initial Term&#x201d;), and will automatically renew for successive additional one year terms (each an &#x201c;Extension Term&#x201d;) unless CP delivers written notice of non-renewal of the 2022 AMA at least 180 days prior to the termination date of the Initial Term or any Extension Term. Twenty-four months after the effective date of the 2022 AMA, CP is entitled to terminate the 2022 AMA without cause upon 180 days advance written notice to CAM. In the event of such a termination and in addition to the payment of any accrued annual fees due and payable as of the termination date under the 2022 AMA, CP is required to pay a termination fee equal to two times the Cost-Plus Fee or Market Rate Fee paid to CAM for the calendar year immediately preceding the termination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Residential, Commercial, and Parking Property Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The Company entered into separate residential property management agreements with properties owned by CP Entities under which the Company receives fees to manage and operate the properties, including tenant communications, leasing of apartment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;units, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The Company entered into separate commercial property and parking management agreements with several properties owned by CP Entities under which the Company receives fees to manage and operate the office and retail portions of the properties, including tenant communications, rent collections, building maintenance and day-to-day operations, engagement and supervision of contractors and vendors providing services for the buildings, and budget preparation and oversight. These property management agreements each have initial terms of one year with successive, automatic one-year renewal terms. The Company generally receives base management fees under these agreements based upon a percentage of gross rental revenues for the portions of the buildings being managed in addition to reimbursement of specified expenses, including employment expenses of personnel employed by the Company in the management and operation of each property.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Construction Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The Company has construction management agreements with properties owned by CP Entities under which the Company receives fees to provide certain construction management and supervision services, including construction supervision and management of the buildout of certain tenant premises.&#160;The Company receives a flat construction management fee for each engagement under a work authorization based upon the construction management or supervision fee set forth in the applicable tenant&#x2019;s lease, which fee is generally 1% to 4% of the total costs (or total hard costs) of construction of the tenant&#x2019;s improvements in its premises, or as otherwise agreed to by the parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Lease Procurement Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;The Company has lease procurement agreements with properties owned by CP Entities under which the Company receives certain leasing fees in connection with the procurement of new leases for such properties where external brokers are not involved. Such leasing fees are supplemental to the fees generated from the Company's management agreements referenced above. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Business Management Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On April 30, 2019, CAM entered into a Business Management Agreement with Investors X, whereby CAM provides Investors X with asset and professional services related to the wind down of the Company&#x2019;s divested homebuilding operations and the continuation of services related to the Company&#x2019;s divested land development activities. The aggregate fee payable to CAM from Investors X under the Business Management Agreement is $0.94&#160;million payable in 15 quarterly installments of $0.06&#160;million each.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;On July 1, 2019, CAM entered into a Business Management Agreement (the &#x201c;BC Management Agreement&#x201d;) with CPRES, whereby CAM provides CPRES with professional management and consultation services, including, without limitation, consultation on land development and real estate transactions, for a residential community located in Monteverde, Florida. The initial term of the BC Management Agreement expired on December 31, 2020, subject to automatic, successive one (1) year extensions, unless sooner terminated in accordance with the terms of the BC Management Agreement. The current term of the BC Management Agreement expires on December 31, 2022. The BC Management Agreement provides that CPRES will pay CAM an annual management fee equal to $0.34&#160;million, payable in equal monthly installments during the term commencing on July 1, 2019, and will reimburse CAM for certain expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;The Hartford&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In December 2019, the Company made an investment related to the purchase of the Hartford, a stabilized commercial office building located at 3101 Wilson Boulevard in the Clarendon area of Arlington County, Virginia. In conjunction with the investment, the Company entered into an operating agreement with CP to form Comstock 3101 Wilson, LC, to purchase the Hartford. Pursuant to the Operating Agreement, the Company held a minority membership interest of the Hartford and the remaining membership interests of the Hartford are held by CP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In February 2020, the Company, CP and DWF VI 3101 Wilson Member, LLC (&#x201c;DWF&#x201d;), an unaffiliated, third party, equity investor in the Hartford, entered into a limited liability company agreement (the &#x201c;DWC Operating Agreement&#x201d;) to form DWC 3101 Wilson Venture, LLC (&#x201c;DWC&#x201d;) to, among other things, acquire, own and hold all interests in the Hartford. In furtherance thereof, on February 7, 2020, the Original Operating Agreement was amended and restated (the &#x201c;A&amp;amp;R Operating Agreement&#x201d;) to memorialize the Company&#x2019;s and CP&#x2019;s assignment of 100% of its membership interests in the Hartford to DWC. As a result thereof, DWC is the sole member of the Hartford Owner. The Company and CP, respectively, hold minority membership interests in, and DWF holds the majority membership interest in, DWC. (&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 5 for additional information) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;BLVD Forty Four/BLVD Ansel&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;In October 2021 and March 2022, the Company entered into joint ventures with CP to acquire BLVD Forty Four and BLVD Ansel, respectively, two adjacent mixed-use luxury high-rise apartment buildings located near the Rockville Metro Station in Montgomery County, Md. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers BLVD Forty Four and BLVD Ansel to be&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; variable &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;interest entities upon which it exercises significant influence; however, considering key factors such as the Company&#x2019;s ownership interest and participation in policy-making decisions by majority equity holders, the Company concluded that it does not have a controlling financial interest in either property. (See Note 5 for additional information)  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Corporate Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;On November 1, 2020, the Company relocated its corporate headquarters to a new office space pursuant to a ten-year lease agreement with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6 for additional information) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;On January 1, 2022, ParkX Management, LC, a subsidiary of the Company, entered into a five-year lease agreement for its parking operations monitoring center with an affiliate controlled and owned by Christopher Clemente, its Chief Executive Officer, and his family as landlords. (&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6 for additional information) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%"&gt;Series C Preferred Stock Redemption&lt;/span&gt;&lt;/div&gt;On June 13, 2022, the Company entered into the SEPA with CPRES, pursuant to which the Company acquired from CPRES all outstanding shares of its non-convertible and non-redeemable Series C preferred stock. (See Note 10 for additional information</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="i6252dc211259433c996267c2c0a8e772_I20220613"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMTY5Mg_1121bad2-87e8-4d74-9126-7fbb675d5bbc"
      unitRef="usd">1000000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligation
      contextRef="i8a703dc9b03c451989ea6f22ca95a36d_I20220613"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMTY5Mg_67d71983-ee65-404a-9994-0443eaaa0905"
      unitRef="usd">1000000</us-gaap:ContractualObligation>
    <chci:ScheduleOfMarketRateFeeTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgyNA_0e54c72f-4628-426b-9ea2-586c1282915e">The Market Rate Fee calculation is defined in the respective asset management agreements as the sum of the fees detailed in the following table: &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:29.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022 AMA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019 AMA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Management Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Entitlement Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;15% of total re-zoning costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Encompassed in Development and Construction Fee&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Development and Construction Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;5% of development costs (excluding previously charged Entitlement Fees)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;4% of development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property Management Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of Anchor Portfolio revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% on first $50 million of purchase price; 0.5% above $50 million&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;0.5% of purchase price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Disposition Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% on first $50 million of sale price; 0.5% above $50 million&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;0.5% of sale price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</chci:ScheduleOfMarketRateFeeTableTextBlock>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="i4cff495d5d794d61a843d41e6e8192df_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmI2MTJjZDUzODViNDQxMmE4ZjgxN2EyZDkyNjVlYzQ4XzQ_4d5f7406-6365-458d-9e3e-e4f519b9834b"
      unitRef="number">0.025</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="ia56a330ba9054225881717f36b416557_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmZiMjQ0NDQ1MmZlZjRiNjViYTdkNThmMjkyODEzNDJlXzQ_1cd35ae4-33c1-4359-90a1-32b04a33ec50"
      unitRef="number">0.025</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionPercentageOfReZoningCosts
      contextRef="ife2565571a964ce9b17a3fa8eabc75b0_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjBjZmE4NjNiNTFlMTQzYzM5MWQwMjZkNzA4NDlmMDNiXzQ_d9f62175-d706-4247-b515-4f8152669a8d"
      unitRef="number">0.15</chci:RelatedPartyTransactionPercentageOfReZoningCosts>
    <chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment
      contextRef="i58ce1c96a37a447385748a300b415afb_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjZmNGQxODMzNmRkOTQ2MzJhZmM5NjA2ODY4NzRlNjU4XzQ_74f140aa-f9f6-48eb-9fce-4a6a746be0fc"
      unitRef="number">0.05</chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment>
    <chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment
      contextRef="i173e292b12a549958f4b57cf0bbf861e_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdhM2FjNzcyYjg3YjQ4OTU5MDM4OWEzYWJkNjRiNTQ5XzQ_88752311-0b30-494f-bde3-8d9eaf378151"
      unitRef="number">0.04</chci:RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="i4e7fe2c9a57a42f9b373b6ebd91dd1f7_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNC0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjcwMGZiM2ZiZGU3ZDRlMmRhMTU3ZDg5NWUwZWYwM2FhXzQ_fa309684-6505-4b9c-b98b-e73832a42e8a"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionPercentageOfPortfolioRevenues
      contextRef="i1b9d6873fba44c7f84a7ffb1eb469863_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNC0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjNlOTE5NzAzZGMxYTQwNDM4NGQzNDc0ZTYyNmY0N2U3XzQ_37834732-902b-43c0-b002-9d6a8f6b22b0"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfPortfolioRevenues>
    <chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset
      contextRef="ia7aa8a0fde6e457eafcd90fd1c343a8a_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ_adba3977-db13-4ac5-8aed-db7dda0b9658"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzE2_87e03239-721a-4716-b2a8-9ca6da54b505"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzE2_cf866bab-3b5f-4bea-a908-0bc44de7d0c0"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset
      contextRef="i532402a5dbc94e6f88d777763c52af9e_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzM4_04dadcd0-6961-4b85-84f8-e63d137d75ef"
      unitRef="number">0.005</chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ3_87e03239-721a-4716-b2a8-9ca6da54b505"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="i9fe5dc44ceb84520bef19097195a28ba_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjE5YzZiN2YzMjlhNDRlNDg4OWQzNjc2N2JlZjFlMDEwXzQ3_cf866bab-3b5f-4bea-a908-0bc44de7d0c0"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset
      contextRef="ida5e9e6db326472f859297c88417a0c1_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmY1YmY5ODU3NzMwODRjMGNhODc3MTIyODY3Mzc5ZjhiXzQ_a6962aaa-702f-4e79-ad95-08a5c04e1b58"
      unitRef="number">0.005</chci:RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset>
    <chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition
      contextRef="if6960b44c09b4c8eb213b6c8078c4f64_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQ_aa53e3b6-f127-4a89-9f16-79db9508a791"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzE2_6570eb5a-82bd-48e1-83b0-f95d9e155997"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzE2_6b8d0511-5be8-4ef6-a9a0-3cd849591617"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition
      contextRef="idc8546fb40c2451498ac7de4eb9ba368_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzM0_daac9f4f-e06b-4425-970f-257d17277166"
      unitRef="number">0.005</chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQz_6570eb5a-82bd-48e1-83b0-f95d9e155997"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected
      contextRef="ica635601ca2340e5b45a17d8df27cbf6_D20220613-20220613"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmM4ZjNkNzY2NjBmZTQ4NDk4ZWYxMjJkNjA4YWEyNjFmXzQz_6b8d0511-5be8-4ef6-a9a0-3cd849591617"
      unitRef="usd">50000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition
      contextRef="id15486b6510948039af1bbabe0cff98c_I20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjFmNmQ2OTFkM2Y5OTRmMmVhMjFjYzc2MGM4MDU0OGM0L3RhYmxlcmFuZ2U6MWY2ZDY5MWQzZjk5NGYyZWEyMWNjNzYwYzgwNTQ4YzRfNi0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmIzZWE1ZTYyODllMjQ2MzZhZGVlNTFkMDNhODBmZGIyXzQ_4b052286-c506-4dec-9f61-227bc659ed15"
      unitRef="number">0.005</chci:RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition>
    <chci:ScheduleOfSupplementalFeesTableTextBlock
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfOTgxNw_e9ab8741-7b64-4e31-ac45-04d2d58c0097">&lt;div style="margin-top:12pt;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;In addition to the annual payment of either the Market Rate Fee or the Cost-Plus Fee, CAM is also entitled on an annual basis to receive certain supplemental fees, as detailed for the respective asset management agreements in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.734%"/&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="border-left:1pt solid #000;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;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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 AMA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;2019 AMA&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incentive Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;When receiving Market Rate Fee:&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:100%"&gt;On a mark-to-market basis, equal to 20% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#x201c;Market Incentive Fee&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;When receiving the Cost-Plus Fee:&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:100%"&gt;On a mark-to-market basis, an incentive fee equal to 10% of the imputed profit of certain real estate assets comprising the Anchor Portfolio for which a Triggering Event&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; has occurred, after calculating a compounding preferred return of 8% on CP invested capital (the &#x201c;Base Incentive Fee&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;10% of the free cash flow of each of the real estate assets comprising the Anchor Portfolio after calculating a compounding preferred return of 8% on CPRES invested capital &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment Origination Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of raised capital &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of raised capital &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasing Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;$1/per sqft. for new leases and $0.50/per sqft. for lease renewals&#160;&#160; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;$1/per sqft. for new leases and $0.50/ per sqft. for lease renewals&#160;&#160; &lt;/span&gt;&lt;/div&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-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loan Origination Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&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;1% of any Financing Transaction or other commercially reasonable and mutually agreed upon fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;td colspan="3" style="border-top:1pt solid #000;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Triggering events are differentiated between operating assets (i.e. those already in service) and assets under development. Operating asset triggering events are scheduled for specific dates, whereas triggering events for assets under development are tied to various metrics that indicate stabilization, such as occupancy and leasing rates.  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</chci:ScheduleOfSupplementalFeesTableTextBlock>
    <chci:RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1Xzcy_8c579365-c2bc-4727-bfb3-db9ed8552888"
      unitRef="number">0.20</chci:RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzI1NQ_6884c00b-691c-45e0-9820-bf62c5d176f6"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzI1NQ_b69755a4-b667-4bf4-a796-41400e8a18da"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <chci:RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzM5OA_90cdd071-ae13-4a35-95dd-ff947b5a56eb"
      unitRef="number">0.10</chci:RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzU4MQ_6884c00b-691c-45e0-9820-bf62c5d176f6"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjY0MzM0MTBhNjFiODRiZDA5NjUxZGZhMzBhMWJjZGE1XzU4MQ_b69755a4-b667-4bf4-a796-41400e8a18da"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets
      contextRef="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjMwOTU0YTEzODdhNTQ0OTZhYzJlZjJlZGVjMjk3ZjRhXzQ_072b7a49-26c4-4a03-9518-dc009503e9d5"
      unitRef="number">0.10</chci:RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="i00f82cbbb2744b5cabf09223cc7294f7_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMS0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjMwOTU0YTEzODdhNTQ0OTZhYzJlZjJlZGVjMjk3ZjRhXzE0Nw_dea811e8-a876-4f86-a866-6561459fcb6f"
      unitRef="number">0.08</us-gaap:PreferredStockDividendRatePercentage>
    <chci:RelatedPartyTransactionPercentageOfRaisedCapital
      contextRef="i36db431b3daf4dce9e49c3574f29e1a7_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMi0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmEzZTllMWQ1ODk2NDRhNzlhNmE0MTc2NjA4N2Q5YzI1XzQ_4c9d21c9-34ae-44c5-a8db-6a6dda93387c"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfRaisedCapital>
    <chci:RelatedPartyTransactionPercentageOfRaisedCapital
      contextRef="ifd1149c5766b4f0ca54af7fc5fcdacac_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMi0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmE1OGQ2NDNkZGVjMTRkMjFhYTM2ZWYzMTM4MjdhZDlhXzQ_7c5a7345-d81a-4ab2-9870-d73e65a06543"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfRaisedCapital>
    <chci:LeasingFeePerSquareFootForNewLeases
      contextRef="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdlMGFlZDAwMDIzZjRkNTFhOGM2ZTA0YmM3OWNiNzE2XzQ_3580ae6d-eb56-4556-8985-91a2a620b6b8"
      unitRef="usdPerSqft">1</chci:LeasingFeePerSquareFootForNewLeases>
    <chci:LeasingFeePerSquareFootForRenewalLeases
      contextRef="ibd26862948f94d01bcbc129d3601625e_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjdlMGFlZDAwMDIzZjRkNTFhOGM2ZTA0YmM3OWNiNzE2XzI2_323e0830-5ed6-45ee-ac36-01dd5eccfc94"
      unitRef="usdPerSqft">0.50</chci:LeasingFeePerSquareFootForRenewalLeases>
    <chci:LeasingFeePerSquareFootForNewLeases
      contextRef="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjg0NjYyZDg3NGRmZTQ3YTNiYjk3Y2U2M2ViNTIwYmRjXzQ_1947a866-273c-4329-93bd-1535b5cf9cda"
      unitRef="usdPerSqft">1</chci:LeasingFeePerSquareFootForNewLeases>
    <chci:LeasingFeePerSquareFootForRenewalLeases
      contextRef="i046337e3c01a40ceb983ca413453bedd_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfMy0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjg0NjYyZDg3NGRmZTQ3YTNiYjk3Y2U2M2ViNTIwYmRjXzI2_02529ad3-6a5b-4bd4-bc6c-7eae313e54df"
      unitRef="usdPerSqft">0.50</chci:LeasingFeePerSquareFootForRenewalLeases>
    <chci:RelatedPartyTransactionPercentageOfFinancingTransaction
      contextRef="if1cfd4cd3a2b4cff87eccd4cbb534a21_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfNC0yLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOmFmZGQxYTcwMzQ0YzRkNzk5NzJlNWIwOThjMWNlYjEwXzQ_6b24665d-eeca-4626-85eb-a8623afd1d20"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfFinancingTransaction>
    <chci:RelatedPartyTransactionPercentageOfFinancingTransaction
      contextRef="i56e638a2dd3049ea8e48dee22d11a33d_D20220613-20220613"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RhYmxlOjA2MDkwMWI3ZDc1NjQ3ZTQ4MGZiN2ZlOTFlZGU3YTk2L3RhYmxlcmFuZ2U6MDYwOTAxYjdkNzU2NDdlNDgwZmI3ZmU5MWVkZTdhOTZfNC0zLTEtMS00MTQ1Ni90ZXh0cmVnaW9uOjM1Yzk0ODI3M2Q5OTQyYTVhY2Y5YmE2ODM0NTU4MTBmXzQ_a442ad2b-9d4e-41c9-a847-8abcb7f1d54e"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfFinancingTransaction>
    <chci:AgreementAdditionalExtensionTerm
      contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjIxNQ_58df3c10-d1dc-4235-a888-7a6454b57402">P1Y</chci:AgreementAdditionalExtensionTerm>
    <chci:AgreementNoticePeriodRequiredForNonRenewal
      contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjMyNQ_7f85a9f5-be33-4273-8c6c-0d7441108c3e">P180D</chci:AgreementNoticePeriodRequiredForNonRenewal>
    <chci:AgreementNoticePeriodAfterEffectiveDateForTermination
      contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjQwMQ_19524074-2db7-412b-8ab7-3a77b4480f43">P24M</chci:AgreementNoticePeriodAfterEffectiveDateForTermination>
    <chci:AgreementNoticePeriodRequiredForNonRenewal
      contextRef="i402d9fcafec247da91e3dab4b59df994_D20220613-20220613"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjUwNg_7f85a9f5-be33-4273-8c6c-0d7441108c3e">P180D</chci:AgreementNoticePeriodRequiredForNonRenewal>
    <chci:PropertyManagementAgreementsInitialTerm
      contextRef="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA0OQ_a4717683-47c5-47fa-bebb-e8755e3e701e">P1Y</chci:PropertyManagementAgreementsInitialTerm>
    <chci:PropertyManagementAgreementsRenewalTerm
      contextRef="i30515bb4021d464ca5bb50c94d4000fc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjE5OTAyMzI2NTgwNg_6b4464fe-57b2-4526-a3a6-c12143eb68b7">P1Y</chci:PropertyManagementAgreementsRenewalTerm>
    <chci:RelatedPartyTransactionPercentageOfConstructionManagementFee
      contextRef="idea5a3440bed462197ff49c584b5542e_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4MA_799ef02a-2ac7-4ca9-8816-72e40901b490"
      unitRef="number">0.01</chci:RelatedPartyTransactionPercentageOfConstructionManagementFee>
    <chci:RelatedPartyTransactionPercentageOfConstructionManagementFee
      contextRef="i89307d23097c44eaaaabf982efbd2124_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4NA_db8739d3-6cae-4ca7-ae4c-b5fa1b2210ea"
      unitRef="number">0.04</chci:RelatedPartyTransactionPercentageOfConstructionManagementFee>
    <chci:RelatedPartyTransactionAggregateFeePayable
      contextRef="i8caf4a487ab147f18d325f917e65b862_I20190430"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzA4OA_36ba523d-bd11-4d2d-b8e8-0e2e1a5db8fa"
      unitRef="usd">940000</chci:RelatedPartyTransactionAggregateFeePayable>
    <chci:NumberOfInstallmentsOfFeePayment
      contextRef="i39dc754623894fa4b5fc89b20824e1b4_D20190430-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzEwOQ_ccbb3ac1-349e-4d86-bc3c-accbfd907add"
      unitRef="installment">15</chci:NumberOfInstallmentsOfFeePayment>
    <chci:RelatedPartyTransactionFeePayableInInstallments
      contextRef="i8caf4a487ab147f18d325f917e65b862_I20190430"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzExMw_bbb1fa07-5ece-4bab-9021-843d7ba1c69f"
      unitRef="usd">60000.00</chci:RelatedPartyTransactionFeePayableInInstallments>
    <chci:RelatedPartyTransactionExpirationPeriod
      contextRef="i38a71e2c9e6346b388c1f76779e414c4_I20190701"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE1OQ_0ef62752-9bf8-44e9-943a-fc80ad07498c">P1Y</chci:RelatedPartyTransactionExpirationPeriod>
    <us-gaap:ManagementFeePayable
      contextRef="i38a71e2c9e6346b388c1f76779e414c4_I20190701"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzEyOA_591744d6-9594-4ae7-8282-bae8a51134e5"
      unitRef="usd">340000</us-gaap:ManagementFeePayable>
    <chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners
      contextRef="i137d4c89d4a34d7ab45c61e705dd368b_I20200207"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE2NA_b8c08925-6b78-4b89-a338-818780929167"
      unitRef="number">1</chci:PercentageOfMembershipInterestOwnedByCompanyAndPartners>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i794a9a19620949039144084a2b9e267e_I20201101"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMzg0ODI5MDcwNzE4NQ_4f12dea7-f96b-4cb1-88ab-98e7000e701a">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i36a33cda51194523b5932df1c83c8a11_I20220101"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV83Ni9mcmFnOjAwMWRkZDY3MDNiMTRhNDZhNDdjMWZhOGE3NTg0NmVhL3RleHRyZWdpb246MDAxZGRkNjcwM2IxNGE0NmE0N2MxZmE4YTc1ODQ2ZWFfMjE5OTAyMzI2NTUyMg_72ee9ed2-ca30-4582-9211-12b9bc7a6fac">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:IncentiveFeeExpense
      contextRef="i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV85MjEvZnJhZzo5Zjc0MTRkYmVjNjI0M2M1ODRkMjljNzJmMzVjMWFiYS90ZXh0cmVnaW9uOjlmNzQxNGRiZWM2MjQzYzU4NGQyOWM3MmYzNWMxYWJhXzU0OTc1NTgxNjAxMQ_06645959-5207-46f2-a2a6-16e2bbd760dc"
      unitRef="usd">3900000</us-gaap:IncentiveFeeExpense>
    <us-gaap:IncentiveFeeExpense
      contextRef="ia7e023b510024302be7c3b8904df62b7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhiOWQzZTkzNjU0MjRhZGViMzMyNzQ0YzE2ZWNmNDA1L3NlYzo4YjlkM2U5MzY1NDI0YWRlYjMzMjc0NGMxNmVjZjQwNV85MjEvZnJhZzo5Zjc0MTRkYmVjNjI0M2M1ODRkMjljNzJmMzVjMWFiYS90ZXh0cmVnaW9uOjlmNzQxNGRiZWM2MjQzYzU4NGQyOWM3MmYzNWMxYWJhXzU0OTc1NTgxNjAxMQ_8f51aa05-3138-46ae-957b-d0d69ad92000"
      unitRef="usd">3900000</us-gaap:IncentiveFeeExpense>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>63
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M1X5J5301Z(E2!@  DB0  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RU
MFFMOVS84AO\*X0W#!L2Q2#D7=XD!QTE:8VWJQEF';M@'1J)MH9+H472<[-?O
M4)+%)*./!2'ZDNAV7O,E#\6'%,\V4GW/ED)H\IC$:7;>66J]>M?K9<%2)#P[
ME"N1PIVY5 G7<*H6O6RE! _SH"3N,<\[[B4\2CO#L_S:5 W/Y%K'42JFBF3K
M).'JZ4+$<G/>H9WMA=MHL=3F0F]XMN(+,1/Z]]54P5FO4@FC1*19)%.BQ/R\
M,Z+OQOZI"<B?^!J)3?;LF!@K]U)^-R>3\+SCF1*)6 3:2'#X]R#&(HZ-$I3C
MGU*T4_VF"7Q^O%6_SLV#F7N>B;&,_XA"O3SOG'9(*.9\'>M;N?D@2D-'1B^0
M<9;_)9OBV7Z_0X)UIF52!D,)DB@M_O/'LB*>!8!1=P K ]BK +KK%_PRP,^-
M%B7+;5URS8=G2FZ(,D^#FCG(ZR:/!C=1:IIQIA7<C2!.#\?R02C2)=F2*Y&=
M]31HFCN]H(R_*.+9CO@!^213O<S(51J*\&5\#\I2%8AM"W3!4,&96!T2WSL@
MS&/,49XQ'OXYT!!.7>$OBN-7]>/G>OX.O4L9K"%K-9FD19\QN??71WB*3+1(
MLK]=559(]MV2IF.^RU8\$.<=Z'F94 ^B,_SI!WKL_>KR^T9B+]SW*_=]3-VZ
MOWM:"9=3/)QZW2\N2VA40TM'E:6C>I:^K+G20L5/Y%:LI-(N>[B45FM7I8S1
MJ(;VCBM[Q_7L386*9&BZ)8$7@[/Q<*6J(^[LB6A\0Y\GE<^3FIFI.(PI>;?<
MW8ZXUIS'F;,AT;"&!D\K@Z=HH:Y2'>DG<AW%@MRLDWNA7,9P#=KUF7]RY+*&
M!C:T-JBL#>I8NQ6+*-/0?)K<\,29H;C.6"8P/@;?R0<9AU&Z('!AQ=-(9 ?P
MN@X.7;Y1Q8:^J6<'6Z^.<RB<5)"K^6AR0&8:.BB1"LJ_3K5Z@O^ALSKVJ%]>
MN1SC04TM/^,+6L?R'7\DDQ Z;#2/@F(4W9W5>R29UZ7TN._WG9F-!S?URZQ?
M5L?O* Q!'1*Q/" Y,GQ.W>V*2]*!YT%O@5Q/R2>AE233F/_+G>91I:;F+2Q1
ME$9P\W<;Z32/2U)/+\EU+*4K4\9X<%._%H\H#CBO_8[-&73D.[E)G5YQN:*-
MG3[;0"9JF8GBI//:9_7&FBKY$*6!.ZMQS:\CI]$VX(E:>J(X]+PV.I69YC'Y
M,UKM?BGCBLR#[NMTV@8^4<M/%(>>/%5',//?;0P7./%\IZTVH(E::J(X\GR4
M ;37="E3#)OVB# ?1IC!J7MX:8.<J$4GBC//7:0!".6<4/;S_2]D)H*U@I9T
MFMQ#3S&'-_/(0%," \O,D-0!^=$[]"A9<44>>.R>WN"Z#6N 689B..4 \.>P
M-WM*[F7L,KY'8/QA/'$N++0!2LR"$L.I9MN4Y.HQ6/)T(792\1ZAF]'L<N2<
M=^.!31U:-&*UT&B\5LK,W(KI6MZ4,)RLG8M/>Q2_.9>LQGA44Y^6@E@M"IJD
M6JABF=),P?G6N-,GKKC+9QOTPRS]L%KT8Z:H,'<!(EA(Y7P3[=&YD6F7!X$
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
M0<!__KFJVA\?IIQ_7]5?CGU<_PE02P,$%     @ 1X5J5=Z%_-80"   QR0
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
M=GO::_9PHP_+/^A(]%KNX62"T\$.^:32:2#.B*5N$J=NVZ:_!JG+O,,,]XA
M(0B@/#H\C\_%EIM?@](S].)A(^H5"AP\$$N;Y.7#[4C6%L?I$#_F)A[J)-GP
MG-LGA8/NMN1)XN39G=$WNA%%[PK6?M.-7&N='I[-%UU##S 7!)B,N 0*U2>;
M.)OARK5/;;QF6*8E<:9=AK!^0'?LGM>U.9K?Z-,6+@JO 9X).I_AX8&%1VR:
MD!!^2\<D3L<1_$P?:$61NTR;D]R)'U=JGH3.H(FE9#*+EOW;_6[7$BV,8?WC
M0O2U;A\O!X[,293GW\P 9])VZ@++WR3.W\9J<P@)-D/B* 9W\9<KEWJ/^X?.
M&L]T/0V,/)FEYRQ.SR?[I+FZ%!)&91U9WT1]86RP!*$CT3<D>9_2G97-SZ7M
MU$V6S;,XFW^5<@]6LZ.F^$8_ *J@3S8=<?LXL&"L>E/3G+F4GF$R9%2/5*#
M9Y;ULSCKF[<RM#E 32<GHJ;B'YV+(JJ,I0S,UW'B-<.E?)P,AW:/4,@*VQ5D
M\:Y@M5JA4D]3D&+W_,"\525SB=[QL"N2SD-5,#MZT/WB,?G)B?A3-X# 9+)M
MQ/Y^B_A18!W'D]<.]YFV8X<K@H=G.^.C5T(JUMR;-V4D,@?Z[<L5_=7^;9P;
M\P[*X/JG]'+9OE-CU;2O^/Q*83=J"<&T 97)QRDXMFG?FFE_*+$S+Y[<":5$
M9;YN&2U8HP7@_QLAU/,/?8/^W:7%_P%02P,$%     @ 1X5J55%W"I_8!
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
MFLT/5,?SC.TE)G?AK]A$V<-I3R25\Z:HE8&@4#K^ES=U'CH*+T?W*$QJA4G
M'1T%E*^DEV<GUFR$96E8XXL0:M &.*6Y* MO\59!SY\M8C&$68F%6FNU4HG4
M7LR2Q%3:*[T6ER97B2)W,O3PQUK#I+9]'FU/[K']O7AOM,^<N- II;OZ0^!L
MP4X:L.>3!PTNJ!R(Z:@O)J/)Y %[TS;X:; WO<?>GBC%[[.E\Q;-\L>^@*.]
MP_WV>(".7"D3.NUA0AS9:^J=/7XT?CXZ?@#M88OV\"'K_[%4_Y=M<2Z=<BQX
MR2%J+\-T_9P1)BPQ12GU+<LG!D77CE*^<E!.I<?-2FFI$R5SX:!)&&_O1":O
M22R)M$#:2FDAIW0P9U-($V;"9V)-FJS,\UM^0R5;DUM\I56P6^9 "%T/.%=:
ML<R"_03 LX(LXA('CQ^]G$Q&QV]FL\MP.3Y^(L!O4/20*#H@E8Z\%PA$I\&N
MI2^5LC5TF V^!HN!6%!26>4Y22Q[<9-D4J])S$U1*!=H[("%:_>+BWGC?2!F
M3I1D"^4!N2\2LAZ$>L?]RABOC2>1*I?DQE4H02=[VYPC&!.-#<1;CJJN#!@L
MYXQ&A.AS[62@QZX9RA68)I2+I1HPR##, J4R>%%PXKM:EI)<(LJ5@IXW#(;!
MA\O*6F2KT2T[C</PP&<:"X 3R@D9OSA&7DNE\;H?LOO/'83:YU6*%LQSH3EE
M>8!NN2*6VT.FGT"F4=AGT@MT6;"K4N)^TX2D.!X!;@1VNI+*[D!M:CV/J6RA
M;@&5QJFV5MB;5H;6A WL"#<(0U+?L+%:@I-?^XF-#R>.VF;\ED'BH"HMJU0U
MQ>,GZ)@V/H7Q43K%&/ V;$)J0*%62Q)T4V)GLH\F%172ND++P=LM21LB^9<0
M76:J/&4W?(;@<*'SJ=)Q28=!9Y=-#%\1,Z+DF>"ZHI2Q\[AAVV3NJ5@;"J^2
ML9AI7>'!1RJ-]0(X>..+\>CI3VT.@C#Q(A.OD,MB259,Q_VHWQWKNP:W'*-R
MJ+<Q@@#8UWMIDZRQ-8E=LA-V/;,BGM)DZ)V[&#9X@5Y&59$H:XIO3..=I-V-
M(T*KDXG)=WPJRV.KS"\6C$P&9C),R16EVPYGHRIZV>+H>-^=!LXY3W+DB\YT
M#$#J8'C(<ZTWRH7F9L9D\8:3N".Z!.DS:ZHU^L[7H_4AMHM!+!TXK]NT++;
M+.6X9ME.(WT7TX48>;RWP ?B8$'1O)C&*-(T,,+N*GDBKER8O0OG51'6$V<V
M+K^6:^XANH98E;^-K<1KK%E*KL.E#+J0GS'/K9? " X'\#(F.C+A:H4:UCS
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
MX#,9#L7%[><K 5T!"F]LZ43239)]? X&1_'9>0'IPHTCS/#S3\?),'DK/MF
M%+X01]UD0'/L=X\&R=K\'PIQ/G/:5&09ONYR#JI:"02L'%<F6"%1.(]K 7 7
M?HP?<N*4HJQ A,)47'Z\N[X7BZE.I_2F#@:OMLW!"":SCKB4:9!$CTI.#A*-
MXNJLA+NI]%,Q1H7$V-E<:*3\TDCOQ87(.;5^JF?D$3SS@8 "\X@G?6A'UA6W
MO<N>>-5IW>OL=,'73=3-47O&06.2?8>W4X#'+@K?C@'P;3R=VER-2FTRPA+:
MGI,4C.^)<T\1K0.#ZA^3NR529(4@:)9X:."5IU1)N)'J&3OI%.!?L%E^:R33
M!YZU#"!(P1X8%1! '(.BZ<#BQ,.A^F368=*9]600 !.&GF=JCDX[BU5$0Q2(
M@WHW46D);HS@K(9O\ FYB'=;.8V4XDD6VA@QHOB,0M_+A/1B9(NLOA'-HY(V
MU1P4@R82;.;L%_1=\-[#V7R&6%36PT1"9H@$:47I5MXL*<@VCO%:B=[A)I8R
M(3'E[A^VX R-8YP,)IC.E4M)>Y!@+@05&Y<TI W5.I@5CJTX&+RL)('\'2/!
M;)2NUVNU,FML$%X:$JXQ46?E%TVXO0#K*;A^G"$Q5+&2%' %&M+(U)09ZQ_W
M&V *"!KK1W8"DEFJV* 4;$ >?)=*LL"*AKZ1.YTSU@@+E?6MKX'2RJVF\2*S
MHD!@:>D<O,:<ZA%L9BB@EBO#)-8CA@(XSLQGFP 3*73+%XI7.F(A442[;!>7
M)!)8HH#$]TJ)OUFT@>$^.UMC @G615QHXFIG73V!G4:,OZEL7[B%5UVF5C,F
M88K6CULRBM#N.1 PUO"^(;[,OJ!?XVV,QAAD)$.T]T%&92MHU> L2_+16R\^
M0#PG2MRBBY)VG3OTTTFPI&)E$9;-.+3_7-=BJ\.NI:P1#JKYH1</*L2@[JSW
M9EGL7@  /MIR3F?6]<0%W&21Q*I[+XY&.T';&&!!6U*!QA:ES DTNR6J=XN5
M>J.Q6)"!4TM&PW4QU\X6A%/D':U-3PKQBOQ-!F]OKZ^O^.?P[8[XY</MU2H_
M@+.<@2^/# J Y>CPI:@4 BG+L1S6 +N88CV\"Y<,:Z\J0"G/"G"C1JXDSD-"
M!^M5E(ZS&>7L2L]3^QL)./69TJ53$AWJ6E]BRR']BI%!,Q\X_:&-F(NFI C7
M*\";1$R\.#Y"?HRA<AJ+!C*6J68OF?XH[ZT>*U9]0FTM$5PXF4;M>AIZWF,G
ME<L".QJ6 )H;V0)+,$'[?MUKN3?$![44\>">N%FM7)#T#/KAL / 3*6/49%B
MH&?%>DAT:0Z4Y6G%P-73W&;*?+.=56$UP%UEN=VCUQ*] .63WL'+[Z#VYOH'
MN/B0!AO)G0S_'+DWC%.K&1[L4F]9=H4I'TN C^'I-"&*JLPU:3!N;,K2;T'J
MD:&E2-,9[G U!WI4U(%&&"CU55ZFJ@6;=[O)T4!\4NFTL,96W". B?LTZF9-
M;GJ=]DT3E!0.1OU88_SPH&+\X=YN6>B*YJ+T*]343623I,/#-8V@[3XOTH+4
ML5G*=C-%1G@Y,@&$)HI9BVY15#OINL\_30FLZ!4VVQEAE(OB&00T+T_&W5@:
M;^N1K15YM63*&G!S8DF1:1PL\&9BTQU:5JJXJ]N$*5.RU]ZSQ*F1GKGF3-&
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
M(':"4&!F'0.CUQZ7*(0C(AD_>LY@".F I^LC^T>?.^6R90:72GSCN2UGP54
M.1:L$7:CVD_8YS-Q?)D2QC^A[7S3RP"RQEA5]6!24''9O=G/O@XG@*OX!4#:
M U*ONPOD5:Z89?.I5BUHYTUL;N%3]6@2QZ7[*/=6TRDGG)VO<&NGD24FMX^R
M'G7;H=(74!_@JY*V-' G<\P?XR-2,,A(CS)NT[.$]UB',(HO((W3] S?:$AK
MY/E&9]*"%3>94*;1"/\MML9JN@+_/Y=LQS5^GLNUQ;6I68:S@.Z]0;W'8/[V
M5?(^OCFC=#PH'9]C?_$#G$4]K\DGO=28<PL?6<8%MP?X$U8-@E6P* JR,(L&
M_I;PE>FLA.2#KSC5W98(2U753!X I45B 2X)QF"#>R7V7.Y@R6INF8"_2 VH
MXAAKL=.(U*B6[JXM8;G>W-U?0-UHTS R$DE;<HIV&L-@UK@8#%XG<1C3U1;"
M=6G6AQ!]B*P+\8?#OGUUE:;QS9,,O36Y>7<!!.\"T6G%<G3DDW R<'/)+2?N
M7+.VD\HD+&K-Q?'JC0AG&^WJEE.E0GB@^ZV]<"I)9?HZ/2EQK=6>YU17FI&.
M\AAGSS1G6X&ND%108T$3J<O*L7QC0@!]4S=YOZA&2T*L-0T\V#BO6C0&DC".
MWT"-CE8VE<N0Y7LF,PKF,VP&?4]$4?W9P0>O7*>* XD IFEN:Q/"/P3 HD _
M$A_+,\",DT@=:;':$ONQ+4E##BO,>FOBK0FTA(7+,)V\\0YCM[J@>6WJCEX<
M0GBN3Z*3H56AWOG1;"!3C;3=_!JLP_1?=$/OMWOWZZ#+O./2@,""H'%X.0E
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
M= ' ZPO+'K:3L$'W[QG_ 5!+ P04    " !'A6I5XLV-S:\)  "]&0  &0
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
M1NT9*;,+,HP3KML, @:Y(WB)I%1V)/$N5WQUT):O/3, V"CI /A^2U.QY_U
M--4?WK*7.&CH]?[A0TNL#0V)%;J+!@U*9&$W2D47].Y5L&'0AKK"N(0;XMUK
MP"/.)6<MJ?&7QM1<G&#OHFCL_=BD$JTX(B5:O9:V*.RZ#5G&(Y@*1_W+,"C1
MVS@;K\42IT&?5@_ !(7*YN,"DRC!IE6]>DDPZ21,Q3%LU- K-H30@V\$F5IJ
MXL ^N9>*[-J5G195:]F[AP]^MV:A8R,C;*]6M"0"6R.&HL7 W8(_B41:/IG\
MA1 D4_PVO-CR:&.8(-T*S8(LJ=^BJS*UM*01]SG-F2VX/OX%?0RD@B07<$5L
MMSVU*-KG^U6-1SWQ MFOE,TEM-NA36PH*3&:PM':L)'"M_RNXWG:A7Z)8B*&
M7J P5\>OFOS]@^KEWL(=OT'2=1X-,%7 VB-P/972%,G>NY8CY.3A&PHI+_YL
M4_"J2<$?V?COJ%=[3UWG']QU7LLB%GXFCW<HII$[DLBGXG3^6KQ"S9N>1@%4
M %%'YJ.3&1*U4*SOP70Z.\2BD[FXX4JNLO'[MN2+@V3&L[/3)Z?MZ45?)Q,^
M[NQU>PV.G1":1W/T"8&AE[HS3M,E]5(X-A<B:2A&R&5H4G:;DY3UG>UB>6QS
M<9M2L8ZT!WPME_S_&.0+<=.WQ[>%2[R6T%4M O&(G];F70CUGJY6*Z=69,8O
M1<[L+$;.Z9DX'M'CV=DVAO@"/SWO?F\_*Y?J&$L31,MLE.R/)8ZDZ1P;N(T4
M!R<36HVSOAA;R2P!"MS 3_&' "7S67LP&_7YG=-CWIF<XBAZ)%'[OM*.>Y_4
M2P76H'\<4 $'T\6OZ]UH][^)J_A)?KL\_F/C%Y .8D<4:HFMD]'KXT%L_=N7
M8"O^0+^P(=B2'W.%YM;1 LPO+>Y;S0L=T/W'YO+?4$L#!!0    ( $>%:E5J
MVH3%.P0  -<)   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;,U6;6_;
M-A#^*P>UZ!) C?7JE]0VX&0-5J IC"3M/@S[0$LGBX@D:B0=Q_OUO:-DQQM2
M8Q@P8%\DOMQS?)[C'<GI5NE'4R):>*ZKQLR\TMKV<C P68FU,!>JQ89F"J5K
M8:FKUP/3:A2Y ]75( J"X: 6LO'F4S>VU/.IVMA*-KC48#9U+?3N"BNUG7FA
MMQ^XD^O2\L!@/FW%&N_1?FV7FGJ#@Y=<UM@8J1K06,R\17AYE;"],_@F<6N.
MVL!*5DH]<N=3/O,")H059I8]"/H]X356%3LB&G_T/KW#D@P\;N^]WSCMI&4E
M#%ZKZE>9VW+FC3W(L1";RMZI[2_8ZTG97Z8JX[ZP[6R3D0?9QEA5]V!B4,NF
M^XOG/@Y'@''P T#4 R+'NUO(L?Q96#&?:K4%S=;DC1M.JD,3.=GPIMQ;3;.2
M<'9^AT_8;' ZL.2,AP99#[SJ@-$/@!.X58TM#7QL<LS_BA\0B0.3:,_D*CKI
M\![;"X@#'Z(@BD[XBP_*8N<O/JT,"JUJN":NFC* HFM+N'9Q10V_+5;&C?_^
M6@ Z_\GK_KE:+DTK,IQY5 X&]1-Z\W=OPF'PX03[Y, ^.>7]U+[\(R LJ@I4
M ;9$$E^WHMG]9*B*^I@H[69LJ1%!-#DTY ;J;D>1=Q1H/RS6*XK2?E.<(35"
MV H#:VQ0"TN6LG'.OC:2>_>6!LT%/)2\3D55+YLU6+&JT/2U+__$8V+OWHRC
M</3AA=YJ!RR+^:\VAEK&^'TQ$!V[:]%W7++]KO(0G#D>:F-HRIQ?$@$6=YRE
M?]/TA=<X,>\T.[TOK;L7BI][BE<]15@80Z=H+1HZS>C<LO 6)GX\">D_]H.8
M_U'@3Z(A-<*1'XY#6&HZ7K7=':,B/PW&$/I#0@[],>%20L>P%/J10WED.@D3
M2!*BYD=I0I"0^@_*BNH02EHI\L=AS(W #X<)-4A;$#HVL1]'X_\\4(=R>^!M
MNL/*94TK6+?CER:3GE\8,*V)GXQ&';\HB#E-")U)DA61 %*:QJ0V2O^/6O<I
MZ;3>R&?,W[=:9HZ=/QPSN<1/AOQ/_8@\O*5-#M.0D,:^;ZN-H61)277B!T'(
M>3).)RPL"H?PC6J'"XDV?!B-R.$H" @^B0,RGPS#?Q&0Y4:;C:!<LLK5I%.U
MN%WX5-89Y1C=F51G-3T"C'#W:('X4JEGWJ>#U0U->.>4GCM8(:#0#06/ !DE
M.+T.^KS-"4L4T? Q 8)+QH L^":5#+!:KM>H.=%Y#4N5ORUE5H+0"+DL"M2\
MGDLAOH[=$DP\J\B9+&36T>S/OFX!WZ%%5DKRF5_ V3TEP1=%!*A@^# 4>2X9
M1LQDTSUUJ'?^VD$^.+IL*2W7[DEA*$:;QG;W[F'T\&I9=)?UBWGWY+D5>BT;
M Q46! TN1JD'NGM&=!VK6G=UKY2E"G+-DEY>J-F Y@M%&OH.+W!XR\V_ U!+
M P04    " !'A6I5I/6( X@$  ")"@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q."YX;6R%5FMOVS84_2N$!@P;D-J.DW9=EAC(8T,SH$#0=.N'81]HZ<KB
M0I$J'U'<7[]S24EQ-M?]8DOD/8?GOJA[WEOWX!NB()Y:;?Q%T830G<WGOFRH
ME7YF.S+8J:UK9<"KV\Q]YTA6"=3J^7*Q>#-OI3+%ZCRMW;G5N8U!*T-W3OC8
MMM)MKTC;_J(X+L:%#VK3!%Z8K\X[N:%["G]T=PYO\XFE4BT9KZP1CNJ+XO+X
M[.J4[9/!GXIZO_,LV).UM0_\<EM=% L61)K*P P2?X]T35HS$61\'CB+Z4@&
M[CZ/[+\EW^'+6GJZMOJ3JD)S4;PM1$6UC#I\L/T[&OQYS7REU3[]BC[;GIP4
MHHP^V'8 0T&K3/Z73T,<=@!O%U\!+ ? ,NG.!R65-S+(U;FSO7!L#39^2*XF
M-,0IPTFY#PZ["KBPNC6E;4E\E$_DS^<!C+P^+P?T548OOX+^6;RW)C1>_&HJ
MJE[BYU RR5F.<JZ6!PGOJ9N)D\616"Z6RP-\)Y-[)XGOY)ONB1OE2VU]="3^
MNES[X% 0?^]S.3.>[F?D)CGSG2SIHD 7>'*/5*R^_^[XS>*7 WI/)[VGA]B_
MF8Z#Z/W:=BD%*EDH$\BI5G3XM94_$CVAO4J[,>H+"6E@D! !0>N<?52I 7]8
MDZ%:A1]3$U0"2S8Z03XH] 86I#%1:D%U3:G3$MYA2]!3AR68X X1H<&""0II
MJ)$1(+8DW4Q\Q/JH;*2:N/>0*O\LA#E]D"$&Z[:3B>=U]F: 'PGIA:S^05,-
M6IX/*!MI-D# &&%II8%$42G@')F2$"1I(..IU+&"64DNX,*#A2\=L9I K1=]
M8WV6.)[8LP(^PBFICUCT%.F*#PL[7N=\\&K?J++AO:VP91ES=,#\+95)Y'\T
MH0YP03'D44)$,@LVI^'_4:V=G83 *C_-Q"?4A?96-!+&Z4:EM#\$)+O1HO*"
MSQ1>P<=:E1("48JO<,"1,-:\VG'?Q[6GSY%]H$?\#E"NJC$D!ZHKR8TH))U.
M/Q2\&T* 7 KX6-C$@:G9D80V^/H]I\T+6PL$K[,.WZD7 5Y3Z(ERWDKIW%:9
MC9"MC2:CI/<4<AZTDFNE55" <;'5RB#Z* .<#.; R"ZZ#B63 <PY4D4_E.AN
M+P[&,W$'7QW''[?D\5$"7EN$WVR1H2J5F,-]C(SK*//'3^/KFY//K&/],JT,
MP:EU#&/YC,%*>]F=*N84TY-"[X"%7?6Q1H(5IR^:@3!L<?A&NHJ=8T0= U^X
M&!>T^I*E<&Q3G^P[*33.QDTSXK CUYJ&*,S$K1&_1T.#WU/_JY#ZBJ4\1QD5
MD686ELN.H11<LK PE3[G:S@',P[JB47G=O$O@UJAG1P^OJRUD6BF('K<)2V8
MD.8'TEM>-RCPD VD2!D>O=WOJR,MASYB![@&GW7@2^5SA4%OCXCB=K%15ZA
M$5'TXP4R.##<Y3.Q[QLTWQD/6G*;- 2!G4LM3PK3ZC1G7>;QXMD\#VGOI=LH
MXX6F&M#%[*?7A7!Y\,DOP79IV%C;@-$E/3:8%<FQ ?9K:\/XP@=,T^?J7U!+
M P04    " !'A6I528$.#U<$  !U"P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q.2YX;6RU5MMNXS80_96!=K&( 266=;%EKVT@MZ(!ND$0;YN'H@^T-+:(
M2**6I.+T[SLD;:VSM;W-0U\TI,0Y<^;"T4PW0CZK E'#:U76:N856C>3?E]E
M!59,78@&:_JR$K)BFK9RW5>-1)9;I:KLAT$P[%>,U]Y\:M\]R/E4M+KD-3Y(
M4&U5,?GW%99B,_,&WN[%(U\7VKSHSZ<-6^,"]>_-@Z1=OT/)>86UXJ(&B:N9
M=SF87,7FO#WP!\>-VEN#\60IQ+/9W.4S+S"$L,1,&P1&X@6OL2P-$-'XML7T
M.I-&<7^]0__%^DZ^+)G":U$^\5P7,R_U(,<5:TO]*#:_XM:?Q.!EHE3V"1MW
M-@H\R%JE1;55)@85KYUDK]LX["FDQQ3"K4)H>3M#EN4-TVP^E6(#TIPF-+.P
MKEIM(L=KDY2%EO25DYZ>WU/>[^I,5 AGOPFE>O" $A8%DSCM:S)@CO6S+=B5
M PN/@(WABZAUH>"VSC%_J]\G8AV[<,?N*CP)N,#F J+ AS (PQ-X4>=M9/&B
M(WBW3-:\7JOO3L*?ETNE)17'7X?\=7#Q83AS82:J81G./+H1"N4+>O-/'P;#
MX/,)LG%'-CZ%_M[4G 0[3/6$A:\%PDJ4=&<I7J#9LD10J!6]E+H 39\S5F9M
MR>SE$BMS-W@&K,XAYV6K,8>:X/D6OK3P#<$K&_8S7A.(:!4I*!_P-<-&[WW/
MJ9A[$_A:2,0W5054$QJK)9TTA7%/?I[Z;@K'/ 9[J_NV0LFTD!.X_Q?%E105
M9 3(Z]:X3NU/6A\5G,-5Y^/-UL>/$/G#=&QED(Q(#OUX8.0@\8/Q$.XJBKHV
M 5J@Y*C@&B@!*Y22M.EZ9\_4VW*L&AO'3Q_2<!!^[F3H!_&PV[V++=-:\F7K
M4J<%G:HJLF!-%J+,41[VR/GCO$G]>!CM/#EB/>=J2X"4?Q*ML_&X!V>#:$3/
M:#2DYRB,>P>0CY$WM7&*O$E#,@Y(AOXX-#+U@]2F(_:C40@W6 MJHR[[3[9G
M8W[.7HCV&M^844#_,*4)W01V9VQ,$8D)-(S,,PV&9ATD<+M:H4OS/@;@MY:_
ML!)KNCE)'$$:I9"8P(;)^ZSO'!P$?A",B$9 SHS]B-)#ZR@X$,/N,DVVW,_A
M^F"E?(3@(AH[,;*"LDT1NTCC3O/F2);/@HM@T+,B=")V@A+M=$]U 6LR=2)Q
MED-K>91T'I]D[>A2+JQN8'6'HSW==_-.>YWV3YD/G0BM2%W,DC&\[9U'ZZ&@
MO,,2L3;=KVQ-[[(7RO964354_;O>^E\ZZA(SUBHTZEP"NGK<,&H$Y/ZY1:#Y
MYVWC_;\Z["/2/Y5GNFMQ;<W)XQ^[VX]R8<^*QJ4HBH 22Z5-67YB4C(3-*K,
M9 !4F!3G0__8_MXH1%U^;0<^1?%L:^VFHNYM-U->NE'J^W$WD'YA<LV)1XDK
M4@VH)CV0;LAS&RT:.U@MA:8QS2X+FHM1F@/T?26$WFV,@6[2GO\#4$L#!!0
M   ( $>%:E4A^]DA6A$  ,8S   9    >&PO=V]R:W-H965T<R]S:&5E=#(P
M+GAM;-U;^6\;QQ7^5P:JF\H 19&2G3B^ )FV$0=2+4BI7:#H#\/=(3GV[LYF
M9I>R^M?W>V^./4C)3GH +9!8/&;?O.-[YPR?WQC[V6V4:L27LJC<BX--T]1/
MCX]=ME&E=%-3JPK?K(PM98.W=GWL:JMDS@^5Q?');/;]<2EU=?#R.7]V:5\^
M-VU3Z$I=6N':LI3V]I4JS,V+@_E!_.!*KS<-?7#\\GDMU^I:-7^I+RW>'2<J
MN2Y5Y;2IA%6K%P=G\Z>O'M%Z7O!!JQO7>RU(DJ4QG^G-N_S%P8P84H7*&J(@
M\6>K%JHHB!#8^#70/$A;TH/]UY'Z6Y8=LBRE4PM3?-1YLWEQ\.1 Y&HEVZ*Y
M,C<_J2#/8Z*7F<+QO^+&KSW%XJQUC2G#P^"@U)7_*[\$/?0>>#*[XX&3\, )
M\^TW8BY?RT:^?&[-C;"T&M3H!8O*3X,Y79%1KAN+;S6>:UY>J4(V*A>7TC:W
MXA<K*R=97^[Y<0/ZM.HX"[1>>5HG=]#Z45R8JMDX\:;*53Y\_AA\)>9.(G.O
M3NXE>*WJJ3B=3<3)[.3D'GJG2=A3IG?ZFX45?SM;NL;BW=_WR>W)/MI/EOSF
MJ:MEIEX<P#&<LEMU\/*[/\R_GSV[A^E'B>E']U'_C1;ZO;3$F7,( 1>R@BO"
MZ1IQMK:*7SGQOA(_MY42\U-OBHE8_+1XM_/(1)Q/%U-Q^-T?GIR<S)XMSB[X
MU?S9PXF0E< *C5UO-J8H;H6YJ<#(\E8T&R46IJQE=3NA-<KB<UTU1DA1P:L1
M@_"9D+Q9V?$G(W_PF&8C%I?BD$B%S8E-<79Q%CG -K)!Z*F5=2KG'82&:,24
M58UG ];;:M.Z^S9;JN9&J4I .@B58]^K-]<B9[6>U587 ;#S'T?\X(,>/U,X
M26-OO:"T+C(L;J03;24K78(3*$K6M37;3E<:SH60G!,S.7C/&F.=,*N^(J=X
M@;@)Q47UT)< >)LUK55Q=61J,N1 56O([5A$<.?5P,+*'"%(LST6ER3*_(=G
M3F2F+)7-M"P0IO&/<@W4(6ICFY4IM/&*.#BKLHVQXC)^?/"0:=)WN81LYHC^
M(-U8Z2$)+F%56J-DMH%UZ+OF]@C0T=4:QEPZG6NDDK#R$,&0H_U6%;=>I@C%
M2U*W;K1RG0%(O!M=%$1XJW/2[!:L>WOG6^V,!95<@9JI/;Y9!V-LD,/K#/JJ
M%/YUQ ^TMFQUD0NDP0GT+I>ZT/_P.@SJ).[&&IG .30DS5IK01G&S[P9'7C4
M2)JZ8%F;&Q--6$B[AC4:<F7='!FKR87R"7+%%Y4?M4[U)7"B,!E#%0GQHW0;
MZ+'!R]?DMQ>JL289]5H76Q ^1P01AU?0"Y9=-]*G4HAQ;MK<M.FSX&"2P!4]
MNZ=U?@2)$D(TRLN%S6 M7GAA88V"M:FFXK*UKI50;/",E>I!UPG2/HH18!HN
MO#0!VPF\M%&':[*Q]E[>T&8@"8]10 A%)%E5+?!:RULVI/J5WH5=X?"2<![T
M?+ PKCFZ+! <WBIU(& V_OA"VL]@Z(H 3U],Q2_LAKW%S$"?- H@(GNH'_);
MN \"SX8*G2V](W/KBC' VL%6D#>@E($? 1?H[<+H4"?:1(U=Z N"AE/C2 %U
M^)3 CHYHA/]I#\86D$>O\02%2K>1I'^R/U@ ?]ZRZDNVD54($"1+<4L/<=2Q
M:MV"/!R)O[6*8@*37!9ZW;FY%'6+3S)^GA,!+8<4$$.*%4%Y;"P\]6 ^G0'G
M!42NO-Y'UA"9+#)B@$ +*Z!:TY6/_20?I*E]N+@GX%,RZ%LM()*(05=%1PVJ
M1X7+NI/+0CT5KY7+K*YY\P3/",W=?$O\GDP?_Y$V&5L4K&Y5U7[#@C<>Z8GB
MW*]O3,/1^>@?ALWK<?&F8GV#$Y;B=1<H?&J#==CO2 (B]M4%?K->P D;'0(D
M1<O@C3F6@L"&@E<^YMD]%(_NH',94L!8;_/[E?*5K\^R7UN-Z!FEH.454&==
M(QX\3A C&G5KP;6C4@$>^$S,R!YRB?P\6#D+9AHN%Z^UJ\VW;>1D\:V;=$O%
M._AFGOL-0G#8=1L%SU0^?(W])42U0?A*0506SG21E-- I(Z^2+M^<,U@)402
M*KAJ;UFL(K>9D#LEUUF%#;_1$W^?I[VK,N)ZZT7\B$ ;V"0*(PT\I5I78GO[
M^0@%2>F_9?$F71 _F?TQA@)=UBV%3T3GE6;U1M'[I1 +Y7RD!])"?-T!)*G#
M5P 2Q;E>([/3VC=;TL-< $G"9#XQ0(\K2D\IPF&=Y V0E*.CK13G$-2WK654
M/6' (2_[4@??9;+69)M^K1IT,M!;JJ-'^MN!R[T:!&)THDIY/:ET_O^MTE<4
M!/8KM"?YRG+.<ANQ L#95ZGP#=_^#NG_%8&HK=F1Z5U7(K^'-G4E!\%L):S4
MKK=^[X?G2C++]-2#^3$BNG"_KIHI&XM:O@(+0LWX %%N-EK"7X-C+$5,^D82
MXEX:YP;0W"\1%4EO\7&5$<^]GIFBI>%0VC5 !154TIF* I,O]]NFY<\YCJ$(
MKBGD_^>I]]%.>8X*&13GN5[!X@1#KOIB-QNZ+@*(1]:AGJ(4;S8&6I(%C?NH
M5XVEY\.N$Z)F-0>7O60]%>^'Y-">[..%)HQY&_, 90"]0@U(O;2C5DB1L'N>
MI=5W[<V$49=R0;M%QT3M?(G.1F?.MRCHGS7U0*DM8X.C2VLI2/AP@!HT\R5K
M$;!JB2E?9':=.C6/<+"20*/(:WZ62(<H=N<T 3A]G$8A[RKD9"#_%RSNST1R
M3T.VC4%C!+:\B0G K)(VHXZ2TV)(ZR!BT)'=*FEY:ZJM*$8 OF&O-U^:,#/M
M[P9-%2!%@2I7!2A:)VY0P6.MJ$Q#Q0/06)GJ*/A$-R.(C57#RD#4?#*CAIU[
M4LK?OLZ(>J"-<U:'?[XO.F&: #]D$5J]@>5NCU:FM:+T(T0?N8B  F!]:= G
M&]F:<.@==GB=28:#%=0]Z,<1AJ@K9D])HJ#?A\G56"4@AN)G2G45L[(-)93'
MRD!F,J;>+;]Z=1=)+K/,METSXQN)UOLREGJ_3CW:CDX]W/?);Y%)M?7R@]"(
MN4&JI>D!&G'E=I,W&6A<$]92YT$1J5X#4%65 X*,0XWXE&O?V-=4&N0Q(?5X
MF(HKY73.D:>84/L9@IKW@TOL2D_MJ_![D\A?>IWK8%;H5"W)1ZF4C+NDB=$=
MY22WJ&$-=;)[!Q=>Y;Z$&/;-7.DZ;\/AF,Q'4Q5FBI'^A&J?T 4!8Y*[FK)L
M*PI'U E/4K0AM$ >GVBQH,%WUK=!13C/P"<\8J+EW+@3Q<SO#T@?[8S3)F&N
ME[HW'H9NM0L=!X]DI)\FTM? >DZO]\P=(@PB \[;<-GF:R '$&!;1*\P%&SH
M<&3Z#>;KS1*3];QS>'S<8TD'][3=<_\QBYK52@=%6VYD>-(91QF_V>;_)W9U
MZFONQGEJ([<T:/4YP2<P\)A2FC=D2GN3+C72FB->$Q,4/SW$U!I?V9!$@S'I
MR*[/$!LWQ5&J;CH.:6VHH235BU2N$P+ X=H:Y]A6/$?AP4&GL#$ D@)18'6H
MW4D05NERV5JG8HH(-9#JQG5] *FR+DP85?:F>72D8:I*%6'!SK%*[)O[9DF8
M#B@93-BGP\G.UT,QM5%9_Y'_1L"-8_O8'=[)P,@G(MS[JAT\VU_<3>RCC9)]
MJ9;H-:?!O>$E);J=$3 3\Q*MG6SNY)42-8&*S='S:Z\4R4?<Y!-H\T+AV@>M
MG_CNI\SE9"<7#]7[DW2>%=5U@<!$18B7)IT&<+L4CR=6?J;=.1M:&=CC4>IC
M_;0QC/ZX1*3W&VES_^'#$)<Z1E/!,]A5EWSTE88_F@]"O'XG7$PZWR/=Z.C(
M7*H$^%,&U62)<V[V4%J@T?\JCGUG6/<6_]L1'"$3TSTCVB.X"K<5TJ%=GQ&J
MT+O>-G0( WZX:4)T0&RD5F%IS6>J]*DI0DE+_;PIMBJ?BFMZ<+ _=V3]<5UW
M_!)M31WCRIJR+]6?W!W.SJ,%A=25^]GE5+QJL1LU(7>>,@\/4/WD<70D?"\1
MKS8_I* <]]?01I*!0"I$#-=?X1_Q;2H7&M:L*/EPJY4R8^^4A&2_T92-8?S1
M:4I";J[#X&1C2I7R>>]L,YY\4G;6Z 6B%]RUXYT;%%P8]!M@:I:T!SYA6ZZA
MG345+RNNYGV3$0MZLF9?&UV'<;^BX?\/9M,?'Z5I="0,&,\?"_0:%F8K*/>@
MSRX*;V(ZM)E-9]^GIRC.3?W]@B*TS;_+[H-9VV+OFM0)A^L"5V^N[T"'GWU%
M5^_0,,HI%,#:(AR)[DDJD]1Q%KK431@S#)["?[OVX[JR&_4UO5L:$S_[&#0Y
MH9Y$V17/=F$"NHA#Y7".H/VV0++(I4=#O_2*X+U#851D<$M)!\0(7>42R#AE
M&YW,:%ZR_(1@14A*1=JD/[*@HNYP_M 7=BJV_) AC"*<P0K;=>N^/,HR8W/?
MB\<0F,K$>YCUTH6#\]\@G=LGW8FG=M>3"2@\3XIH*?B0)=P+B0W^*+6G'AQ>
M<)I\9])W'K^$IR!C[\E;VV^L?:_D!X=F[$%IMI1JS-3 Q^P3:T@O[$^2AL;(
MT.]Z^O"T^CFLE+GR8_PT"!Y%JG3F%?0?"4_HV#C>A,C[C5YHJ%*8C#B&<D_G
ML[GXJ L4N.*5:0NUI2(BE"N+ CD+S4Q%N4OR$9\MPHV&A6FKYG8B/FB[!N8E
MSW#@>Y_::I1@.TF&D@[CSV!$NG/SJ.&#AI*>12#-/O?YGHCSQ83KU:B8OE9V
MKSMTL].$N"%C&U7D=,*B*_@U=5ML*[?1-?$*GETSUGU*-R@DP@'_GJ?<[F.H
M"7@[KG!8AV_5TO*,TT>!P>VM<%OG]<>WXL.[@>TN>#>HXGR1AJ)8-K@?UE82
M0"AX,$V$M>6VGZQ(PZWF-I@*$ X Z* U2A8<<"DY:L9;<QLO%O1LUT\9KS\N
M]NF]NSP6[$OK^F)]P"(49V.Y%KT'(1J<>1UF^<TFM-49C^LF5$"RSC:&C I_
M[8PQ$I*UOVHMT>'X2"^464V$Z5GEATG/,.% H]@G&]\SDR5=),M#SN%\DP\4
M<_:=+.MG5U]3#L $+$J^X[2O6O$7Y;JW2!#K*I:T\YD_ :/J?B\J1XJ@#:'C
MJ3AS/A4BG7;*(!/I<&/#(*1ZBCO(?H_"W0Y[-,_DI'<83;?(V##W^1KQ-TFX
MI^4N=-N?[O9/>H1E.!37R M_-DCTCWUR[P;]NO*7KOEZU:OS#Z_%6T/CE;>F
MM<?\_@SQFP[EQ/NL,3Y@G\R9EPN)8!,N:]X9U3X9_*&!D+]9U8MF 9_C79ET
MM_-85S19EODG27.3W@6THOW2 IH;O=X<6>[4TFRS&Y3$H%_QR08XOD(<W2*#
M*7\Q+5T^"]7-&H4UB,8X?Y$/C<D7YW+J?>X7@=M%Q2=%(0,'"ZG4S5%G[9LY
M354#)2UJOPC"=%Y%H1N6*EKJ=9X! #=4>$T2!^0TG]6M6(497#QGVN<GU$Z.
MD!*&GRBN=)T44!OTZ;='I>29:*XR;NH=A>D$NQ S"9"@.40!>*,BE9(V'XDU
M:&;H B-:1![0R71!C]M#?SXIBSY^XS62;F9T^(U(7AA;&YZFGOM&%N7_GZG-
M)P#/)[N)A2J,6-KRH7=\?J-D'CH-G@CY"\.AG. ;V91T4W:E,Y'*SQ!]DS]*
MY%2VQ0S4OZ'(P[+4Z&\ X<;4)'N\LSAAOA8;K5;BS1>5M7Q<]9[YL#XV;!"3
M5K*D"YPT8\!'J,IS-P@ W]^KMO>CXT7R;#HU^>OP!O:"ZZS!U=A!CAYERA4X
MW:\2XH4'+F'RWFM>D= TL,R#,Z;WOZ"_:[@B-7?B,EUZN.9:[4KEJN3+0_MN
MZQ_W?EN!B+/F7Y 0"!%W_,\LTJ?I1RIG_K<9W7+_"Q?$9*1CFC"M\.AL^L/C
M V']KT;\&ZB%?ZFQ- T:*GY)$%>6%N#[E8&8X0UMD'ZZ\_*?4$L#!!0    (
M $>%:E49F'>JL@8  "D1   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM
M;*U8:V_;-A3]*X0+="G@^I4F[?(PX+CIUJTM@GC9, S[0$O7%EN)5$DJC_WZ
MG4M*BMPX7EOL2T*)Y'V>>^Z53VZ,_>0R(B]NBUR[TU[F?7DT'+HDHT*Z@2E)
M8V=E;"$]'NUZZ$I+,@V7BGPX&8T.AX54NC<]">\N[/3$5#Y7FBZL<%512'MW
M1KFY.>V->\V+2[7./+\83D]*N:8%^:ORPN)IV$I)54':*:.%I=5I;S8^.COD
M\^' [XIN7&<MV).E,9_XX6UZVANQ0913XEF"Q+]KFE.>LR"8\;F6V6M5\L7N
MNI'^)O@.7Y;2T=SD?ZC49Z>]5SV1TDI6N;\T-S]3[<\!RTM,[L)?<1//'N[W
M1%(Y;XKZ,BPHE([_Y6T=A\Z%5Z-'+DSJ"Y-@=U04K'PMO9R>6',C+)^&-%X$
M5\-M&*<T)V7A+785[OGI(B9#F)58J+56*Y5([<4L24REO=)K<6%RE2AR8J]9
M/3L9>JAF <.D5G,6U4P>4?.C>&^TSYPXURFEF_>',+FU>]+8?3;9*7!!Y4#L
MC_IB,II,=LC;;^.P'^3M/R)OF\-_S9;.6^#F[VT.1WDOMLOC6CIRI4SHM(=B
M<62OJ3=]^F1\.#K>8>V+UMH7NZ1/SZ13CG-VP;*UEXSP;49^AQCQ6T8HEL04
MI=1W')#$(&G:4<HKA^BDTN-AI;34B9*Y<+A)J%3O1":O22R)M(#;I;0XIW00
M9U.<)L#;9V)-FJS,\SO>H9*ER?L$E%9!;IDC!;CK8<Z55GQFP7J"P;."+) J
M]IX^>369C(Y_FLTNPG)\_$R JG#1XT31,5+I2&&!"W0:Y%KZ7"E;FPZQ0==@
M,1 +2BJK/*. SY[?)IG4:Q)S4Q3*!4;:X\.U^L7YO-$^$#,G2K*%\C"Y+Q*R
M'MSX0/W*&*^-)Y$JE^3&54A!)WKW,8<S)@H;B+?L59T9D%'.$8T6 J?:R<!T
M73&4*Y!&2!>?:HQ!A"$65BJ#C8(#W[UE*<DEO%PIW/.&C6'CP[*R%M%J[I8=
MX+!YH"8-+N> <D#&+X\1UU)I;/=#=/\;0<A]7J6 8)X+S2'+@^F6,V(9'C+]
M"%Z,AWTFO0#*@ER5$N--$X+BF-08"*QT)97=,+7)]3R&LC7UWJ#2.-7F"BW0
MR@!-R #=NT$HDOJ!A=4G./BUG@A\*''4@O%;"HF=JK2L4M4DC]\ ,:U_"N6C
M=(HRX,;6N-08A5PM2=!MB?;'.II05 CK"I"#MCN2-GCRG2:ZS%1YRFIX'&!W
M<>=CI6._#87.*AL?OL)G>,DUP7E%*B/R&+!M,+=DK'6%6\%8S+2N\.*22F.]
M@!W<O,5X]/S7-@;A,'$C$J\1RV))5NR/^_%^MZP?"KSG&)7C>NLC"(!UO9<V
MR1I9DXB2#;?KFA5QX)(!.P]MN,$&L(RL(E#6%-\8Q@=!>^C'8$<3.FB;T,'.
M[G'E NC.G5<%\_*V_O-M$CA<L6VT5?H(1324I/Q=3 (W@(;.78>%N X*^0F5
MT"B)M>0PA9:Q8".'K%8HE+J".$)T3XQU%!^%[$:S#/@=; Q32%N!:JF6'X,*
M@R50TAK4;RBO+Y:5;\N<F=L'_HW,>2WSJ@T+.PK7"_*9X31?4\.(36O;.(XQ
ME2QSHY>W[#LQA<TZ,2AD2HV?*5UC5B]#]"*IN&[X&%U4E#D>PO%")M80WJ)+
M)0+P3E&1);6&U!7[ YOF,5B5 ;@U3?5%9FZ@S_)XSO!LZ*N0=^B,2(H5K-:J
M,"TTQ= U:!>4#ULH'^X$XB5*\(NIU\(A4%F=YN=BEIJR8>(/2,^?J-_ZW3;@
M_V_Z/AA- _$5%[XPBIOQ+Y7FXA\?1@2]F2W.!*:7"KNSQ578>3[>[S=T)]ZT
M"'^K,?E6072@VLGQ'/!17KPS0(\[$N])\LC2@&1C-[#N-E%B4/,GB!&#Y[I2
M<294+O2?P,@H#ZRM22ML2.#A6G$WDF5IC4398#\6:6)086V++C;M2:(]>;"G
M+X#7#+/N/V%\T*(J(WL6)J4\?-2E;',SV[1-<T.*V.O-S^?O>L\$V GMB7F#
MQ[IP*ZT/1<H'/^A46NX/Z+9+F%H L(%AN%,W?:BNC/"\A5SJ&<M!P%II'6Q?
MH13N&\;X(#::?@@!NAH/U)Q^CHKJC*'1K$8?=FI7<9YJHH!TMDGA2.#!;GZ"
M&V$\9+FQPWQ%*[>4AP.="7=KL0X[GZ^8Z]?A(YV5 .KQ2[9]V_X.,(N?O_?'
MXX\(:,"(E1,YK7!U-'B)!F3CAWE\\*8,'\-+X_%I'989AA>R? #[/)8W#ZR@
M_75D^B]02P,$%     @ 1X5J5=$@A^XX!   T D  !D   !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&ULE59M;]LV$/XK!S4H;,"+]6++=FH;2-*U*["V09)M
M'X9]H*6SS94B-9*.D_WZW5&RXQ:.L7P1*?+NN><Y'E^F6V._N36BA\=*:3>+
MUM[7%_V^*]98"7=N:M0TLS2V$IY^[:KO:HNB#$Z5ZJ=QG/<K(74TGX:Q&SN?
MFHU74N.-!;>I*F&?KE"9[2Q*HMW K5RM/0_TY]-:K/ ._6_UC:6__AZEE!5J
M)XT&B\M9=)E<7 W8/AC\+G'K#OK 2A;&?..?3^4LBID0*BP\(PAJ'O :E6(@
MHO%/BQGM0[+C87^'_B%H)RT+X?#:J#]DZ=>S:!Q!B4NQ4?[6;'_!5L^0\0JC
M7/C"MK$=3B(H-LZ;JG4F!I7432L>VSP<.(SC%QS2UB$-O)M @>5[X<5\:LT6
M+%L3&G>"U.!-Y*3F1;GSEF8E^?GY>^D*H[W4&RSA:XU6<+(<=.[%0J'K3ON>
MHK!MOV@1KQK$] 7$"7PFP+6#GW6)Y??^?6*WIYCN*%ZE)P'OL#Z'+.Y!&J?I
M";QL+SD+>-DK)0M= LW5Q@D%'ZW9U [^O%PX;ZET_CJ6B";.X'@<WDX7KA8%
MSB+:+P[M T;SMV^2/'YW0L5@KV)P"GU^U^PB,$MX29#4\$%JH0M)@NZ\\$B[
MR;MC2D[&.J[D?HVP-(IVM=0K\%PNM$N)2"&I<*A&_S86& DD!79 ,\Y+O_%L
M3C!>/!+#PE0('66<Z\+2F@K*0S'F68PWH.F,>H6'<!#8:D_CE M/A)F$4;(4
M/.;V*>$L'GAV@K79."H)U[V ^[5%_*ZL@8J2?!=H0V5^89DGYKER^9,<]&[Q
M 8DRG,';-^,T2=]1+^D-DW%H!WE,[;"7D^6U<9X9VM9C9]])>O%XTN5VF(^I
M'?22;-"EV(KRONK!"C5I4KU0VJ*DXT-R-?,Y"!VV[ SS(7VST3"@C%,:>X^4
M-2J9YM!DQ\I8+_]M!G:Q?VP[>=R%KY1BNU\B?*2;PR$AYRG#=V$\@@YU/QI3
M;J52(*M:2,LK\#)NEA*W&XL_O5 O[=)S41VNX"3GD-F(U87^B+7=6/,@PWU"
MUQET%I2?I?0!J+L#YSC9<_R4=.U^OKRN ,^(!BW/64ODC!.=AS:0N1;6/C%O
M2O"F+<)FUQ1*.(=A@#LTM495!LYT-N$%7!9%XT(KA?(A[+TS2'OQ:,BYHJR6
MT*:_.==,6)EB8RTGNP5-T@G<&T^'PP\3:2^-!W1V/)*>9J@7-E\2Y_!)>Z%7
MDB,>3F4M4HO 9+(D^W\:E10+J:27>$RHY:Q24IW1&HDJ;0;&3X;9<QIJ\11R
M$,JU=3E$I8V2#.%7(_2S;9JWE \->>LEDP$<.Z#[![=LA785WA)\KA&%YL+=
MC^Z?*Y?-+?ULWKQU/@N[DL1%X9)<X_/1, +;O!^:'V_J<&<OC*<70.BNZ<F%
ME@UH?FF,W_UP@/TC;OX?4$L#!!0    ( $>%:E7:<@CGD0,  *L(   9
M>&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;)U666_C-A#^*P/M8KL!C$BB[3B'
M;2#.L;M% P1QFA8H^D!+8XM8B=22E+WIK^^0.F*GCA'TA>(UWUP?9S3>*/W=
M9(@6?A:Y-),@L[8\#T.39%AP<ZQ*E'2R5+K@EI9Z%9I2(T^]4)&'+(I.PH(+
M&4S'?N]>3\>JLKF0>*_!5$7!]?,,<[69!''0;CR(56;=1C@=EWR%<[2_E_>:
M5F&'DHH"I1%*@L;E)+B,SV=#=]]?>!*X,5MS<)XLE/KN%M_221 Y@S#'Q#H$
M3I\U7F&>.R RXT>#&70JG>#VO$6_];Z3+PMN\$KE?XC49I/@-( 4E[S*[8/:
M?,7&'V]@HG+C1]@T=Z, DLI8533"9$$A9/WE/YLXO$> -0+,VUTK\E9><\NG
M8ZTVH-UM0G,3[ZJ7)N.$=$F96TVG@N3L])M<H[$496M 2'A GL.-L=PB/-%F
MI=' YT>^R-$<C4-+&IU<F#3HLQJ=O8%^!G=*VLS C4PQW94/R=+.7-::.V,'
M >=8'D,_Z@&+&#N U^_<[WN\_AMX-S\J89_A#FVF4M@.!I<I_*J$M"]Q^.MR
M8:PF'OV]+Q*UHL%^1>YMG9N2)S@)Z/$8U&L,II\^Q"?1Q0$W!IT;@T/HTSF]
MU;3*$=02WG2I!U^TJDIWYV47KI0T*A<I93R%&<^Y3!#FOAYP"[=<:'CB>87[
M7#YHU'Z7'S,DE47)Y?,OAHAL40NB7"63;3O$+BNU8R76K%RWV> :Z2!1FI@%
M]+XM(>^ +!IG_.,PSINE\V;MO#D&9\A2Y524A%R!=0QO*I/XA] =VLMU%S/:
M,;ACV6?AM*K*$%?,T3D0.2T6"]2>H=>8-(O8+4RB1>D+D:.N&^(F#4H;^!,^
M0MR+AR/_'9P.O'U?N;94=U-W% UI9'$,L]^>KH$J$N7X5E4:6(^Q 8U1-*K/
M+B45/=H8D89/'TY9S"[@45D*X4<8]5CD= QZHXC! >8-.^8-W\V\=]22?2PZ
MJ.!M%KU.WL(UF-<I]$7?/8<Z@2WU?%A&%^;_\,YFQ*2:?"5E@:1VF/4?5K1O
MBAMGQ XK/ G:9&Q'C_5.S@9P+:C<B$7E6$-LZ\>G1W"5<;ER--Q6&;.S5VIV
MJ>@9UR9_7]+#K092H%[Y-FGH.572UKVDV^TZ\67=@%ZNUVW\CNN5('-S7))H
M=#RB].JZ-=8+JTK?CA;*4G/STXS^)E"["W2^5,JV"Z>@^S^9_@M02P,$%
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
MD0:3Q)DE_C> L@MP?B>E.77L!N.?R/P;4$L#!!0    ( $>%:E4TN+P:BP0
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
M4$8$2,.@@F(*">D]]N72(&N1GT'(D:,X\EB+TLAQYLG#C(C!@E3Z"2VS&N5
MF9$('&4GXHI\XE01E?,IB_YM'X/.QSCH1XVW3QJ9;[=Y](Z5]$TRMDX,K N
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
M0BJW4R_T=A,?^&IM[(0?3W*Z@@68C_F#PI%?LS">@=!<"J)@.?5NPNMY&%B
M6_$WAZW>>R;6E4<I/]O!/9MZ@;4(4DB,I:#XMX$9I*EE0CN^5*1>O:<%[C_O
MV']SSJ,SCU3#3*;_<&;64^_2(PR6M$C-![G] RJ'SBU?(E/M?LFV6AMX)"FT
MD5D%1@LR+LI_^E0)L0= GG9 5 &BYP*&%6#X(V!T!#"J ".G3.F*TV%.#8TG
M2FZ)LJN1S3XX,1T:W>?"QGUA%+[EB#/QG.M$"L-% 8S\F8.B-AR:_$K>4V4'
M&R"OYF H3_5KG/VXF)-7+UZ3%X0+\M=:%IH*IB>^05LLHY]4^]Z6^T9']AV2
M=[CM6I,[P8"UX&?=^*L.O(\:U$)$.R%NHT["=U2=D6$X(%$016WV=,,7D",\
M. J?/Q\>=G@SK,,Z='S#(WSW(I$9D(6A!K!*S8#<TI2*!*?<:8)!(S>,<1ML
MFA*;!:G4A0)-'K_:82XUSO^N9)'K 4&ZM&!<K,BQ?/GT%BT@][B;_K<M&TIS
M1^WFVL/M6N<T@:F'IY<&M0$O?OE+. [>M(6B3[)Y3V2-,(WJ,(VZV.,')1,
MILE2R8R@XD#DDLSN%FT2=E*=*F%)-G9D]MNPB<,@'$_\S;XTAXN">D7#W_/:
MW_-.?YN)-:@2#3,)O<:\6Z   _)>FJ-I]M\Q<3KW/56</LGF/9$U]![7>H]_
MKF-@W&>8^B2;]T36"--%'::+YY7%JBP+7NO,]G66.YT'!"<U9]6P3>B+P_H>
M!4&SOF>=5ITJ8$]D#0$O:P$O^SM'2ZKSQM%W($WG?J=*TQ-90YJK6IJK3FGN
M=&(1####N"D%8GBKTX8;+'1W\A8:0;KU%G=U(-9A&G4:<*I6/9$UM J#[[?A
MX/\JL;7>5MA!$6Q3V*Y24;9CM2GP8,77ACZU7HN#@\J,#A3MMO)42?MB*S7U
M]YJ-#-3*-6T:3Z1"F/*Z7<_6C>&-:X=^F)_9AM$U,=]IRFX3[^(KCE^3%)9(
M&9Q=8/ZILH$K!T;FKJ5YE 8;)/>XQJ87E%V [Y=2FMW ;E"WT?$W4$L#!!0
M   ( $>%:E66.ZU)900  "$0   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;*U8;7/B-A#^*QKWII/,0/R&#:3 3(+I-3.]7@9Z[8=./P@L0'.VY9,$
MY/KKNY*- [8PF39?8FMY]M$^JY6ES>C ^%>Q)42BES3)Q-C:2IG?V[98;4F*
MQ1W+20:_K!E/L80AW]@BYP3'VBE-;,]Q0CO%-+,F(VU[YI,1V\F$9N29([%+
M4\R_/Y*$'<:6:QT-<[K92F6P)Z,<;\B"R"_Y,X>17;'$-"69H"Q#G*S'UH-[
M/W,]Y: 1?U!R$"?O2$E9,O95#9[BL>6HB$A"5E)18'CLR90DB6*".+Z5I%8U
MIW(\?3^R_ZS%@Y@E%F3*DC]I++=C:V"AF*SQ+I%S=OB%E(("Q;=BB=!_T:'$
M.A9:[81D:>D,$:0T*Y[XI4S$B0/PF!V\TL&K._0N./BE@__6&7JE0^^M,P2E
M@Y9N%]IUXB(L\63$V0%QA08V]:*SK[TA7S13A;*0''ZEX"<G$14KEDF:[4B,
M/N>$8[5^ G71HB@=Q-9'>[9!<R)@!80R7O*<D[6J C!"'4S!PA(:8S5>2'A
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
M'T3^52<_43S-/HS,N5(\R0Y70"(09H"^O^!<O9R8;RW%M[7Q?U!+ P04
M" !'A6I5?J\^RX\"  "Z"0  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX
M;6RUEEUOVC 8A?^*E553*ZW-)]G$0J26:!I2.Z&R;A?3+DSR0JPZ=F8;:/]]
M;2>-8 6V:MD-L1.?<_(^V+&3#1?WL@10Z*&B3(Z<4JEZZ+HR+Z'"\H+7P/23
M!1<55KHKEJZL!>#"BBKJ!IX7NQ4FS$D3>V\JTH2O%"4,I@+)555A\7@%E&]&
MCN\\W[@ERU*9&VZ:U'@),U!W]53HGMNY%*0")@EG2,!BY%SZPRPVX^V ;P0V
M<JN-3"5SSN]-9U*,',^\$%#(E7' ^K*&,5!JC/1K_&H]G2[2"+?;S^Z?;.VZ
MECF6,.;T.RE4.7(^.*B !5Y1=<LWGZ&M9V#\<DZE_46;9NP@=%"^DHI7K5B_
M0458<\4/+8<M@1\=$ 2M(/A=<"@A; 7AWR9$K2"R9)I2+(<,*YPF@F^0,*.U
MFVE8F%:MRR?,_.TS)?13HG4JG3"%V9+,*:!+*4%)=)J!PH3*,W2.[F89.CTY
M0R>(,/2UY"N)62$35^EDHW?S-N6J20D.I,R@OD"A]PX%7A#LD8^/RV_P(_+B
M@^KLN#J#7(?[5N[OREU-JT,6=,@"ZQ<>1*;G%6%$P?FUGK,%>LGPQ[76H(F"
M2O[<1ZL)B/8'F)4^E#7.8>3HI2Q!K,%)W[[Q8^_C/G9]FF4]F>V #3NPX3'W
M[;F(+<=]Z!J+V%J8;]HZ]:,H<=?;1([&O);(RT"OB]LI,^K*C/Y4)@BFO^@9
M-]]E] 57L+?4HS:OG25]FF4]F>W@&W3X!O][^0WZ!-NG6=:3V0[8N ,;__OR
M.VKQ6G3QR[7L>;MK.>LIL"'B;FV4YE1S@\62,(DH++2]=_%>\Q?-2:'I*%[;
MO7/.E=Z);;/4ARL09H!^ON!</7?,=MP=U](G4$L#!!0    ( $>%:E6Q@ .%
M>0,  $X0   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;+U8[V^;.A3]
M5ZYXU=,F;04[Y$?[DDAKLKY56J6JV;I)T_O@AIN"!IC9)MG^^V<;2B"EJ)U8
MOR38W'-\S_4A7&>ZX^*[#!$5_$SB5,Z<4*GLU'7E.L2$R6.>8:KO;+A(F-)#
M<>?*3" ++"B)7>IY(S=A4>K,IW;N2LRG/%=QE.*5 )DG"1._SC#FNYE#G/N)
MZ^@N5&;"G4\S=H<K5)^S*Z%';L421 FF,N(I"-S,G'?D=$&&!F C;B+<R=HU
M&"FWG'\W@XM@YG@F(XQQK0P%TU];7& <&R:=QX^2U*G6-,#Z]3W[N16OQ=PR
MB0L>?XD"%<Z<B0,!;E@>JVN^^X"E()O@FL?2?L*NC/4<6.=2\:0$ZPR2*"V^
MV<^R$#4 \1\!T!) GPH8E("!%5ID9F4MF6+SJ> [$"9:LYD+6QN+UFJBU&SC
M2@E]-](X-;](MRB5WA<E(4KA&ED,[Z5B"N%&3^8");R%E79/D,<(? /O?^21
M^@67J$(>0 W_!OX5/,],S'X6%CR5/(X"S1C &8M9ND9868<R!><L$G##XASA
MU1(5BV+Y6J_W>;6$5T>OX<CD]"GDN61I(*>NTHI-WNZZ5'=6J*./J%MA=@P#
M[PU0C](6^*(;OL2UAA,+)TVXJ^M<%9M6Q::6;_!8.D\I(WS[J&%PH3"1_[5)
M+M;PV]<PC_VIS-@:9XY^KB6*+3KSO_\B(^^?M@+T1-8HQZ JQZ"+_=![PG@/
M"^]M2^^UZ2](1Y;4_$IMYV/JC:?NMJ[K89 _]F@5U,C7K_+UGY O%Q*^MN75
M"7[NOO1$UM YK'0.7\"FPS[+T1-9HQRCJARC/V'3@G18<R APT.;M@3Y$[_=
MIN,JWW%GOI]"A ],*/V.#]H2ZT0_=V-Z(FL(G51")R_@TTF?Y>B)K%&.DZH<
M)W_"IR<M/O6&!SYM":*$M/N4>/O>P^O,^.SCS1)T-Z8W[ISGHO7]WLGPW.WI
MBZVIM]9KD1<P;+E(7R7IB:U9DGU'1#H[C-\U;<E:-R2EU#]P;5N45VL5FCGO
MVQ;2W;=8V[Y+]5FD-;5.\+.WIR>VIM1]QT/\EW!LKZU17VS-DNR;(]+9;/RV
M8X</.E(ZIN30L0^CO .[NK7#GCEI7S)Q%Z428MQHC'<\UA2B.+P6 \4S>_Z[
MY4J?)NUEJ _\*$R OK_A7-T/S)&R^@MA_C]02P,$%     @ 1X5J576VM$S[
M!0  ?3(  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULO9M=;]LV%(;_
M"N$50PNTL2C'7YEC((Z^"C1=T*S=Q; +VJ)CHI*HDE3< OWQ(R5%MCR%L8N#
MW"02Q?,<2GQE'AZ*LRT77^6&4H6^ITDF+WL;I?*+?E^N-C0E\HSG---7UERD
M1.E3<=^7N: D+HW2I.\ZSJB?$I;UYK.R[%;,9[Q0"<OHK4"R2%,B?BQHPK>7
M/=Q[+/C$[C?*%/3GLYS<TSNJ/N>W0I_U&TK,4II)QC,DZ/JR=X4O(M<Q!F6-
M+XQNY=XQ,K>RY/RK.7D?7_8<TR*:T)4R"*+_/=!KFB2&I-OQK8;V&I_&</_X
MD1Z4-Z]O9DDDO>;)WRQ6F\O>I(=BNB9%HC[Q;43K&QH:WHHGLOR+ME7=L?:X
M*J3B:6VLSU.65?_)]_I![!FX@R<,W-K /3# DR<,!K7!X-"#^X3!>6UP?JS!
ML#88'FLPJ@U&QQJ,:X/QL0:3VF!2]F[5'65?>D21^4SP+1*FMJ:9@U(0I;7N
M0I89[=XIH:\R;:?F[[,'*I46HY*(9>@3)0GRI2**HB^ZL!!4HG?H(Q&"&)&A
MUQY5A"5OT"M3_88EB5:@G/65;HLA]E>UWT7EUWW"+T8W/%,;B?PLIG&'O6>W
M'SQG']CMIQ;[OGZ&S8-T'Q_DPK4"_URI,S3 ;Y'KN!@5&5-HK7[_#8\G?W2T
M[MH.\^CJ$8:G-HYGY]S17'.<LE$N^GSGH=>OWG1@_.,QV(()8%H3PK0FLF,"
MNCQ#[K3$.-V8EA &S1LU*+F#IYJGAY>X2"CB:^1_*YCZ@6ZHVO 8[;]K_WS0
M9NB]HJG\M^OMJ7R<=_LP ]J%S,F*7O;TB"6I>*"]N1;)R.D4&R3,@X3YD+
M$A9"PB(@6$N/YXT>SVWT^:W@*TICM!8\19)4PF2-%-^BG(J5/M"1BKF2"[YF
MJDN25C>G2A(2YE6P:0DSP=K#W#D;SOH/^TJ#=!@<X3"$=!@!P5H"&C8"&CXG
MH)P+$VF:J$!NB"B%DNG FF4KGE)$LAC%3"K!EH6I)]\BDO(B4^@G>M4E):O#
M4Z4$"?,JV&B_9P^$]&R-H*J!G;TJ[YPS?*"/9SD1T(VU.GW4=/K(VNE_;2B*
MB%!Z=M0572VLUJ?V("3,@X3YD+  $A9"PB(@6$MIXT9IXQ>(E\:0>H2$>9 P
M'Q(60,)"2%@$!&OI<=+H<6+]Y?M8I$LJC!KEM\*,=6O.S4!FF84MK,13U5?!
MAGL#@XNQXQR,#AZD3Q\2%D#"0DA8! 1KZ6K:Z&IJ#Z-:879"B:1(<:1H1O0/
M7)>JK+Q3537M"%G'HP--07KT(6$!)"R$A$5 L):FL+-+WSE65=V0[RPM4K3D
M0MNR[!ZMB'9G1M$G8F\[\%19@=(\4)H/2@M :2$H+:II^Y.)R;AYM]O2VLL,
MXZ.G %I,5^LU2YB> L;(SY066*>XK,B3Q05)\T!I/B@M *6%H+0(BM:6H;N3
MH?L"\X/:"90P(6D>*,T'I06@M!"4%D'1VL+<Y?FQ-6U[$-#Q;4:%W+ <L4Q1
M[:\SAVI'GBQ#T,1^3<.X%2,Z[F$F%=1K<*37$-1K!$5K2V>7DL?VG/SBPQ</
M!5SHW[* %Z)3*:#I=E":!TKS06D!*"T$I450M+;J=GE\/'R)D10T>0]*\T!I
M/B@M *6%H+0(BM86YFZM =L7&WXEY58C]]-DNCV'6;)KN^>3]06ZN !*"T!I
M(2@M@J*U];5;8<#6A/&>OLQW.>6'3KG@.15EEL24=2IL_/]$[&APJ"_0M0)0
MF@]*"T!I(2@M@J*U];5;,<#V)8,RG+O*)$V.SI. KAB TCQ0F@]*"T!I(2@M
M@J*U1;A;7L#3EXCN0!<=0&D>*,T'I06@M!"4%D'1VM_%[I8H7/L2Q:_D2>S(
M4V4(2O-J6GLIS3G,DH#Z#([R&8+ZC*!HE6SZ>]^HIU3<E_L5)%J9S\2JCQF;
MTF9/Q%6Y$^"@?($OKG%'N8<O_*[R %^$U4Z(G=MJ8\8-$?<LDRBA:]T$YVRL
M0SU1[76H3A3/RR_GEUPIGI:'&TIB*DP%?=U,4QY/C(-FQ\G\/U!+ P04
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
M,S@N>&ULK59=;]HP%/TK5E9-G=0UGP3*(%(A5*NT2E5INX=I#X888C6Q,]M
M]^]W[80,0DJKK2^)[9QS[CW7CNW!AHLGF1*BT'.>,3FT4J6*OFW+>4IR+,]Y
M01A\67"18P5=L;1E(0A.#"G/;,]Q0CO'E%G1P(S=BFC 5RJCC-P*)%=YCL7O
M$<GX9FBYUG;@CBY3I0?L:%#@)9D2]5#<"NC9M4I"<\(DY0P)LAA:EVY_$FJ\
M 3Q2LI$[;:2=S#A_TIWK9&@Y.B&2D;G2"AA>:S(F6::%((U?E:95A]3$W?96
M_<IX!R\S+,F89]]IHM*AU;-00A9XE:D[OOE**C\=K3?GF31/M*FPCH7F*ZEX
M7I$A@YRR\HV?JSKL$$"GG>!5!*])"%X@^!7!?VN$H"($;XW0J0C&NEUZ-X6+
ML<+10/ -$AH-:KIAJF_84"_*]#J9*@%?*?!4](U E27ZC*:P I-51A!?(#.(
MQEPJA%F"QEBFZ I6%+IFY<K44WP:$X5I)C\!^6$:H].33^@$48;N4[Z2P),#
M6T&&.HX]K[(9E=EX+V3CHQO.5"K1A"4D:>''Q_D71_@V5*8NC[<MS\@[*C@E
MQ3GRG3/D.9[7DL_X[72WS<[_19_\<_2]8OCU6O&-GG]LK9R5Z^+'Y4PJ ;_Y
MS[99+G6"=AV]]?5E@>=D:,'>)HE8$ROZ^,$-G2]M)7Y/L?@]Q2;O)+8W&4$]
M&<$Q]>B*/I,$9>9/G<.,M/YMI41H)/2)L8Z\3F=@KW?+VX()+O8Q\2&F&_K[
MF$D+)@AKS)['3NVQ<]3C(Q84SV!/>L5FJ=+9"=WK-5P>0KH-2'P(\<*@8;(%
M$[CM)L/:9'C4Y#U7.$-P\ O85]GR-:_A09G]H#$5XQ:,UVVX/<2X3A,T.01=
M]+H-N_;.X9,3L32GO@0#*Z;*O:4>K2\6E^8\;8R/W/[8;1F/X2)2WAO^RI>W
MF!LLEI1)*-D"0CGG79@84=X,RH[BA3GZ9ES!06J:*5RFB-  ^+[@7&T[.D!]
M/8O^ %!+ P04    " !'A6I5R5,!PJH"  #K!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6RM56U/VS 0_BM6AB:0-O(*'5T;B;Z@(0T-T;%]=I-K
M8^'8F>VV[-_O[*2A9:%"&U\2^WS/<[X7WPTV4CWH L"0QY(+/?0*8ZJ^[^NL
M@)+J4UF!P).%5"4UN%5+7U<*:.Y )?>C(#CW2\J$EPZ<[%:E [DRG FX542O
MRI*JWR/@<C/T0F\KN&/+PEB!GPXJNH09F/OJ5N'.;UER5H+03 JB8#'T+L/^
M-+'Z3N$'@XW>61/KR5S*![NYSH=>8"\$'#)C&2C^UC &SBT17N-7P^FU)BUP
M=[UEOW*^HR]SJF$L^4^6FV+H??)(#@NZXN9.;KY X\^9Y<LDU^Y+-K5N[\(C
MV4H;639@O$')1/VGCTT<=@#(TPV(&D#T')"\ (@;0/Q:"TD#2%YKX:P!.-?]
MVG<7N DU-!THN2'*:B.;7;CH.S3&BPE;)S.C\)0ASJ1? :.LR4<R6U45!ZP
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
M?EP*[HNT.$!^_Y@D^=M&$6#SLK.K_P%02P,$%     @ 1X5J58<A#S'. P
M$PT  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULS9=9;]LX$(#_RD!;
M[+9 8AV^4]N DQZ;A[9!O&T?BC[0TM@2(I$J2=D-L#^^0\J6U;5LQ$8+[(LD
M'C/\9H:<H49K(1]4C*CA>Y9R-79BK?,KUU5AC!E3+9$CIY&%D!G3U)1+5^42
M662%LM0-/*_G9BSASF1D^^[D9"0*G28<[R2H(LN8?+S&5*S'CN]L.^Z39:Q-
MASL9Y6R),]0?\SM)+;?2$B49<I4(#A(78V?J7UW['2-@9WQ*<*UJWV!,F0OQ
M8!JWT=CQ#!&F&&JC@M%KA3>8ID83<7S;*'6J-8U@_7NK_8TUGHR9,X4W(OV<
M1#H>.P,'(ERP(M7W8OTW;@SJ&GVA2)5]PGHSUW,@+)06V4:8"+*$EV_V?>.(
MFD [." 0; 0"RUTN9"E?,<TF(RG6(,ULTF8^K*E6FN 2;J(RTY)&$Y+3DYD6
MX4,LT@BE^@M>?RL2_0B7,"N#!+>\#+QUX)RB"E8 /N2V:VI\:B2>OT+-DE2]
M(-E[5%HFH<8(E)U<\$0K4#&3J"#A\$\L"L5XI$:N)A,,B!MN<*]+W.  [A#>
M":YC!:]YA-'/\BZ97MD?;.V_#HXJG&'>@K9W 8$7!/ ,W"UG^3JR0KOR<-NN
MT#ZT@E%T:79.!#<BH^.D2G].I61\B;3%-<P?H3[OCCW:[NF:R>AB&Y9;3HXM
MS(""#SI&"3IF?!,+=0'O!5^1[Y$DWA?9G,;%HE2KX,N]2%.@C6PT?FUR?&E%
MI]D*DQRN5,Y"'#MT^A7*%3J3/__P>][+(S[J5#[J'-,^J6\9RWL!<UPFG"=\
M28<N93Q$>$Y;IQQ] ?\VQJ<TI%RJ:Y<R26DU&73Z(W?5P->M^+JG\BTI>*;]
M5*KN'E7@#YNI>A55[U0J2>G.[J"G8O7VL"Z#H-W,U:^X^J=RA2:"*48NI9,%
M)J<XKK]/Z+</$ XJPL&IA,BC<S;;8(^N[WO-<,,*;OC_2QB?;?DB3=,52BK'
M\-;L;Z":@O"&)1(^L;1 ^#*=DTHJI8TI9/@;4HCO[2J9=S2HE0EL8X(]HA 9
M$Q;&A)4QX5!FB2@_,JD@)R_9<)NX[^I!8ZDJ>?KU,]T*!LW1]VL5V?\E=M0S
MT#GT)<6@1M]I]0X<+#_8T0>_A/ZG3'4.?K"''[1ZG0/XNV+M'ZUS3\8_D-#.
M,:3=8$C[T"[:553_>$E]JB$->>\<(SH-1V'XWZKKUNZI&<JEO8TK"$7!=7EE
MK7JK&_^TO.?NII>_"^^8I%.L(,4%B7JM/J5@6=[ RX86N;WUSH6F.[3]C.FO
M!:690.,+(?2V81:H_H,F/P!02P,$%     @ 1X5J58)H3&;T!   $1<  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULQ9AM;^(X$,>_BI6K;K<2)8EY
M[@$2I;V'%ZNMRO7VQ>I>F&2 J$F<M0V4;W]V$I) 4B>+6MV;E@3/>'XSMN>/
MQWO*7O@&0*#7P _YQ-@($=V:)G<V$!#>IA&$\IL590$1\I&M31XQ(&YL%/@F
MMJR^&1 O-*;C^-TCFX[I5OA>"(\,\6T0$':X Y_N)X9M'%\\>>N-4"_,Z3@B
M:UB >(X>F7PR,R^N%T#(/1HB!JN),;-OYQ@K@WC$/Q[L>>$S4BA+2E_4PU_N
MQ+!41."#(Y0+(O_M8 Z^KSS).'ZD3HUL3F58_'ST_GL,+V&6A,.<^M\\5VPF
MQM! +JS(UA=/=/\GI$ ]Y<^A/H__HGTZUC*0L^6"!JFQC"#PPN0_>4T343#
MO3<,<&J FQIT4H-.#)I$%F/=$T&F8T;WB*G1TIOZ$.<FMI8T7JC*N!!,?NM)
M.S%=".J\;*CO N.?T,./K2<.Z 8MDJHBND)S&D0D/'SBZ FX8)XCP$6+#6&
M9JH&RN#S/0CB^?Q:FCXO[M'GJVMTA4S$U3".O! ]AY[@K<*+OS=TRTGHRI=7
M)\]C4T@N%9WII QW"0-^@V&$OM!0;#AZ"%UP*^SG>GL;:QR8,J%95O$QJW=8
MZW$!41MUK!;"%L95 >G-[\&1YG9L;FO"Z61%[L3^.F^%H[)^HU:[&Y=3[D(2
M;Z(98R1<@]R6 BT/J#CND1SBU[,]86X+?8V4@2S6UZW@0M;)"]?H^Q/U?22W
MDQKS;U7ADKBZU7&I(^J61\2!B2'/( YL!\;TUU_LOO5;5=+>R=E)"KM9"KLZ
M[],[6'MAJ*"7Q">A ^BS7+3)<KZN(D_<]6)WZBS=33NCP=C<%8&T4UX(U,N
M>EJ@/V3EU4ZNP>B5,*PS".TT%T+T,XB^%N+A%9CC\7J,?@GC!EN=,Q+M7!>2
M##*2@99DKM:4#ZXI._,*O :5&921SH&T4UX(-,R AC6EB3Q63S$L4_3/5YAV
MH@LQ1AG&2(^1G'0--_VH1&-W[#.:\ICBP7 2I&WE7=QJLA'(TJ^-,?5T$B3N
MG06IG^["G-L%46+_'PVKA;[%LDZ.GNV 29F*CB<(>I3*!M#WV5)J'*DM*[M9
M&O4[M;/W\G::8YSG&&N73)8*DJ8"CJF(5"I::%G9\ES9\@GC* *6K++J19;,
M/2@L,MP>CLY7F3;"2S.0JR);JQCJ,[ N],B&W)W:?JD/ZE+H7,?8>B%3"PTG
M/;4A=C+GL'BHM>WN.?E'Z!T[%SRV7O'4DCO5/;AA"GJE%. V+J7@(]22G<LE
M6Z^7&A0_[]H-N?L5I2\I77U<EW+GXLK6JZMZ[G*;;X@_*.%WV];P''^@/PY/
ML7*)9>LU5M.]G,F"ADS#4K3=MEUB^@A99N>ZS-8+LR/[S9&=@;JU4E5TY(]Y
MU<.WQ$<"6-!"--< E<#ZJ;KH "IK0Q0DUP0V1BXY5-U4S&M<]1JY.KUSR$4@
MUHO GTI)86E4I:1FJD[*T4\Y*N\X/D)#XEQ#8JU^FL[6:P9K(@!YDMT+N>>@
M'?&W4+<:4K_]HD#NGO^TJA@T&@VK-S3.-1G6:[*W8ZXK%R['7/KEH9_\9PMB
M%BX= V#K^"Z6RY6V#45R_YB]S>Y[9_$MIYD/3RZ+OQ FI29'/JRDJ=4>R"[)
MDOO7Y$'0*+["7%(A:!!_W !Q@:D!\OL5I>+XH";(;L&G_P%02P,$%     @
M1X5J56D'_920!0  ;B@  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL
MM5I=;]LV%/TKA%<,+;!6(O5A*7,,-*:*%EB!H%F[AV$/BDW;0B71(^DD_?>C
M/B)9$L,VW?5+(LGG'O+RDD<Z$A?W7'R5>\84>BCR4E[.]DH=+AQ'KO>L2.4;
M?F"E_F7+19$J?2IVCCP(EF[JH")WB.N&3I%FY6RYJ*]=B^6"'U6>E>Q:('DL
MBE1\NV(YO[^<X=GCA4_9;J^J"\YR<4AW[(:ISX=KH<^<CF63%:R4&2^18-O+
MV5M\D9"H"J@17S)V+T^.497*+>=?JY,/F\N96_6(Y6RM*HI4_[MC*Y;G%9/N
MQ[\MZ:QKLPH\/7YD?U<GKY.Y325;\?RO;*/VE[-HAC9LFQYS]8G?OV=M0D'%
MM^:YK/^B^Q;KSM#Z*!4OVF#=@R(KF__I0SL0)P&:QQQ V@ R#O"?"/#: .]'
M6_#; /]'6PC:@#IUI\F]'CB:JG2Y$/P>B0JMV:J#>O3K:#U>65E-E!LE]*^9
MCE/+3^R.E4>&7J.;9JH@OD7M18FV@A=HQ4LE=$&E[IK:HU7=*28DHIE,=SO!
M=JEB&W3[#:WTP8Z+3$>^I$RE62Y?:>;/-Q2]?/$*O4!9B?[<\Z-,RXU<.$KW
MO^J%LV[[>M7TE3S15P]]U%W92Y24&[8QQ%-[?&R)=_2X=8-''@?OBE@);]CA
M#?+<WQ!Q"3'T9_7CX=B4SO]K/?GIU@>#X74SR:OYO"?X3F9#I0#]-$)__Z&A
MZ(-BA?S'5/6&US?S5DIY(0_IFEW.M!1*)N[8;/GK+SAT?S<-.209A21+@,@&
MQ?&[XO@V]L=E;AK])C"L ZO;RMT2DPA["^?N=%@-*!>'_A!%IRC/=3$>HI(I
MBG@>B3K4(,.@RS"P9O@N>V";UP>1K8U96H.?.\<@R2@D60)$-JA V%4@/),
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
MA,%4(%D5!1:_1D#Y>NCXSM9P3Y:Y,@8W'I1X"3-0C^54Z)W;LF2D "8)9TC
M8NA<^_U)9/RMPU<":[FS1D;)G/,GL[G-AHYG+@044F48L/ZL8 R4&B)]C9\-
MI].&-,#=]9;]QFK76N98PIC3;R13^="Y=% &"UQ1=<_77Z#1<V[X4DZE_47K
MVC>Z<%!:2<6+!JQO4!!6?_&FR<,.0/-T X(&$#P'1*\ P@80OC5"U "BMT8X
M;P!6NEMKMXE+L,+Q0/ U$L9;LYF%S;Y%ZWP19M[)3 E]2C1.Q;<LY06@![P!
MB8X34)C0$W2*'F<).CXZ04>(,/20\TIBELF!JW1,@W33AG]4\P>O\(?HCC.5
M2S1A&60=^.0P_NH WM5:6\'!5O H.$@X@_(,A=XG%'A!T'&?\=OA?I><_XL^
M^>?H>\D(V^J'EB_\:_510F1*N:P$H._7<ZF$_@O_Z*IWS1AU,YJVUI<E3F'H
MZ+XE0:S B3]^\'O>YZYDOR=9\IYDDW<BVRM+U)8E.L2^+8O298&-G@@2T/$<
M&"R(.NDJ2<W6LVQF,*SBGGY<J]U$OW0)SO==DI<NI]$SFDF'C^\'EU>M6ZW7
MW6E(!8BEG002I;QBJGZ=K;4=-M>VQSZSC_S^V.^P)WHXU;/D#WT]V>ZP6!(F
M$86%#N6=7>A^*>II46\4+VT[G'.EFZM=YGK @C .^GS!N=IN3(!V9,>_ 5!+
M P04    " !'A6I58]-A+IL%  "F&P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T."YX;6R]66UOVS80_BN$5@PID%BBWBQECH$F]K "ZQ#4Z_:9L6A;J"2Z
M)!UW_W[4BR6;/*E)J^U+K)?GCKR'=\='X>S(^&>QHU2BKWE6B#MK)^7^UK;%
M>D=S(B9L3POU9L-X3J2ZY5M;[#DE26649[;K.*&=D[2PYK/JV2.?S]A!9FE!
M'SD2ASPG_)][FK'CG86MTX./Z78GRP?V?+8G6[JB\M/^D:L[N_62I#DM1,H*
MQ.GFSGJ';Y=N95 A_DKI49Q=HS*4)\8^ES?ODSO+*6=$,[J6I0NB?I[I \VR
MTI.:QY?&J=6.61J>7Y^\_UH%KX)Y(H(^L.SO-)&[.RNR4$(WY)#)C^SX&VT"
M"DI_:Y:)ZB\Z-EC'0NN#D"QOC-4,\K2H?\G7AH@S ^4'-G ; U<W\'L,O,;
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
M2E::UQQP!EP;J.\;QN330#OHKK^6_P)02P,$%     @ 1X5J5?RRI>W6"
M>&(  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULM9UK;^,V&D;_"N$M
MBBDPC2W)=I+9)$!BB>04G=E@TFX+%/N!L>E8&%U<D<X%Z(]?2I8MTR,S4?OX
MR\2W]U"RSI"2'E&^>,J+KVHAI2;/:9*IR]Y"Z^6'?E]-%S(5ZB1?RLR\,\^+
M5&CSM'CHJV4AQ:PJ2I.^/QB,^ZF(L][51?7:;7%UD:]T$F?RMB!JE::B>+F1
M2?YTV?-ZFQ>^Q \+7;[0O[I8B@=Y)_6OR]O"/.MO*;,XE9F*\XP4<G[9N_8^
M\."\+*@^\=]8/JF=QZ1<E?L\_UH^^3B[[ W*)9*)G.H2(<R?1SF125*2S'+\
M64-[VS;+PMW'&SJM5MZLS+U0<I(GO\4SO;CLG?7(3,[%*M%?\B<NZQ4:E;QI
MGJCJ7_*T_NQXV"/3E=)Y6A>;)4CC;/U7/-=?Q$Z![Q\H\.L"?Z\@.-1"4!<$
M>P5F2=L+AG7!<+_@4 NCNF#TUH)Q73!^:\%I77#ZUF_IK"XXJ[;N>G-4VS(4
M6EQ=%/D3*<I/&UKYH!*BJC:;,,Y*=^]T8=Z-39V^^B(3H>6,W(I"OY!?"I$I
M45FER(_DLR@*4;I%WH52BSCY@7Q'XHS\LLA72F0S=='79AE*4G]:MQ>NV_,/
MM'=./N697B@293,YL^O[9MFW*^!O5N#&=P)_6F4GQ O>$W_@^^37NY"\^^Z'
MEN6:N#'7R^*$!(,2XYUO,&9=E19)8OZOZK95=2/OY'*#]/V6\NB5%1-FQ0;>
MP7+J+O^</V[+!RWES%U.Y;TI/SU8SE_;*LFF]>;K=&SM8*MK4'&'![@W*V5>
M48I\$IGI6LL-0ZX?"BD/;*(;)ZX<&#ZHI9C*RY[I^94L'F7OZOM_>>/!O]L4
M0L)")"Q"PB@2QI P#H)9Z@VWZ@TK>M"UIR1__&P^2CYJF:K_M3DX1#J(A(5(
M6(2$422,(6$<!+,<'&T='#F[OXV#R\I!W3CXGLCG95P.UL;'I2SB?-9FHI/>
MU40D+$3"(B2,(F$,">-N5SSR(D7AD&Z\E6[L!.T,M7,IC7LOXCZ1;7HY.5WU
M0L)")"Q"PB@2QI POH:-*UAY"/QX%0S-KN!CBTJG6Y5.G2I-PCOR%_DB53PS
M.L4B(;>%.0PO.[.V';JVXXL;9PM=)4/"0B0L0L(H$L:0, Z"63:>;6T\.](>
MW1G2020L1,(B)(PB80P)XR"8Y>#YUL%S9X^X[?_2IO\3V_Z/Q%E<=9-:%FF;
MB$YX5Q&1L-"]VFT[)VOGD M!D3"&A'$0S'+.&S0G_0;_Q+I"9O+)89V;WE4[
M*"U\9<T/BP==# JE,2B-HVBV?#MGG+TW[ 1.\DSI8K4>;]MV_LQG/IGN+UVU
M*^ALH[."2%H(I450&H72&)3&433;2[_QTC_2[F -1LF(I(506@2E42B-06D<
M1;-E;'(.SQUTW,IB:CI!TRN2?$ZFNYUE:IV/:?41FGI :6%-.]\YK3 X&7C;
M\PJU9]!  TIC4!I'T6S/FE##<YZO[C(8B^>#@S$TX8#20B@M@M(HE,:@-(ZB
MV5XV08<W.M9@# TYH+002HN@- JE,2B-HVBVC$T XKD3D'\V&$-3$2@MK&E[
M@_%P?S"&!AY0&H/2.(IF>]:D(]Y;XI'JDIEKH]3,]'_72DG]YJM=W/S.KD'3
M$2@M@M(HE,:@-(ZBV4XV&8EWK)#$@Z8D4%H(I450&H72&)3&431;QB8L\=RQ
M 8V?C8HBRU8B*2]$.-@/GG^377N#P< >UR;NQCHKA:1%4!J%TAB4QE$T^^KA
M)@KQW8' 9LSU_;\YYKKY7;LY*"V$TB(HC4)I#$KC*)KM9).0^-Z1QEP?&HM
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
M1R*(>9GJ![']&?8%#4V\4*2J^DNVNW<OAAX)2Z5%MF^,"K(DW_WG7_8=<="
ML2,-V+X!JW3O$E4J;[GF\ZD46R+-VQC-7%2E5JU17)*;45EJB;\FV$[/'R#E
M&B*RX%)_);])GBM>]9<BIV2)'HC*%(B(R;(LBA1P/#1/R4< 17Z\!<V35'W
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
M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y
M+AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*
M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC
M)8QQ8K3^-8+)#^Q^ %!+ P04    " !'A6I5I3P+Q5L$  !Q(@  #P   'AL
M+W=O<FMB;V]K+GAM;,6:37/;-A! _PJ&ESJ'5.*'G,0392:U[-8SKJVQ7%\[
M$ E)&(. "H!RG%_?)2G6@"MO>]GH)!&4P,<%L \ ^?G)V,>E,8_L6ZVTFR8;
M[[=GHY$K-Z+F[F>S%1K.K(RMN8=#NQZYK16\<ALA?*U&V7A\.JJYU,F7ST-=
M<SL*#XP7I9=&0V%;\"#%DWLYWQZRG71R*97TS].D^ZY$PFJI92V_BVJ:C!/F
M-N;I-V/E=Z,]5XO2&J6F2=J?>!#6R_)?Q8L6\IXO75?B^?*. \@T.1U#A2MI
MG>]^T=7/@7$GX,?]4>/-I51>V!GWXE=KFJW4Z[8:N(M1<!M='(;//HAG]O^$
MT:Q6LA0S4S:UT+Z/HQ6J!=1N([<N89K78IJ<FYVP[?W !:ZJ_MX\0 61LF<2
M3MBKJL.C1-'.*%G!U2OV"U=<EX)U(70!8(8 9D<#9"=S'D#F"&3^ R$7+43[
M!\?,BMUNHZ8N$,CB:)#G&ZX#R D".3D>)'>; /(4@3REAJRW7#^S6QC&.T@:
M =4'A.H#+=6BJ6MNG]M0+>1:2_@;UYY]+4O3:"\#R(\(Y$=:R)ET):1[J1MH
MWW9L]#\)X#XA<)]HX:[ 0WK=7I-]=2Y.@>D82])C:K"=<+X?"5*S.\$5N^AH
MV ,4AIBH2XAE<BVX$U'0,'&DQ.:8B644&<P/*;D@ZEKN&Y#KBIUW8V M="GC
M@&%^2(D%<<FE90]<-8*UPU09U]B8#A-#2FR&A3?EX\:H2ECW$[OXJX&I9<B&
M^2 E%L*=V G(:"$.)H*4V 17NC2U8/?\6]Q\6-Y/B1/_#=2[YSJY-LZ]8W-A
M82+';10V+/NGQ.G_KBT$+<VY]<_LWG+M>/E:3QGF@8S8 ZCB_\Q"3,P#&;$'
MWI \.X&UF(JZ9(:N+(@%@5HUCB;FCHS8';U5A^"]"[$P6V3$MCB4CP]"8M+(
MB*6Q3\P'N3!A9,3"0+)ARQIB8B+)B$429\1@4M '-,3$W)(1N^7U>HR=S(3G
M4L7MC:DE(U;+6QGQ/;OAUD:[&)A?<F*_O(W9F2?$Q/R2'\DO'6:4N'/,+SFY
M7UXM)P_VRQS=MR)V"Z[ /,3$7),3NP;'+$),S#8YL6U>8?X!"3[8S;H(,3'Y
MY,3RV4\H]KFGW2,?.F;4+S'QY,3B^0=Q 955#8P@F/)VA;!T=N&R/L?$DQ.+
MYP6SV6Y5MU4)/;/=J&27RH3[@CEFGYS8/@>C^3OWC94^WG\H,/L4U/812W^H
M5T;ILL#$4Q"+Y^"<]X4XQ,3$4Q"+YPW,8?488F+R*8CE@V)&&B_0QR;$\AG6
M$"\!A-&S+W1L%6)B\BE^T%+G/P<0IIZ"6#WASM0AZ128= IBZ6"+,FC\$!.3
M3G&\G33V/AXVF'2*H^VF=5TT?-R(26="+!T4<U&&F)AY)L3F03&C1I]@YIET
MYAD-KSA48B6UJ&[@$@[*2Z[*N67M1__TIIBT&[*K1JES*+O5UX97PQL3P]L>
M7_X&4$L#!!0    ( $>%:E6*,79?SP$  #,?   :    >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'/-V<MJPD 8AN%;D5R XW^(/:!===-M\0:"'0]X2,A,
MJ=Y]11?V"UUT4^9;A4G(GQ<"#V$R>X_[)F_;8]ILNS0Z'?;'-*\V.7?/(:3E
M)AZ:-&Z[>+Q<6;7]H<F79;\.7;/<->L8=#*9AO[GC.IE]G/F:''NXE\FMJO5
M=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6->]6\?
M4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0]%@^Z F"GLH'
MR01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P
M6Q!O(=!;46\ET%M1;R706P<?VP1Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$
M>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O0[V-
M0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H[:BW
M$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J71/H7:/>]7_JG?)Y'].]
MY[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1OWP#4$L#!!0    ( $>%:E4RX8'A
MQP$  !(?   3    6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]!V5;$
M>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[;6?*]
M;576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI#/S0U
MDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2TKBR
MG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]VESC3HYG/
MBXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?FZ/*X
MXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X5/_"
M/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@<?H#2"(BI'(96CF,I14.4HJG(4
M5CF*JQP%5HXBJT"15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4625*+)*
M%%DEBJP215:)(JM$D56BR"I19)4HLBH4616*K I%5H4BJT*15:'(JE!D52BR
M*A19%8JL0Q19ARBR#O]3UG=C5G_]E[:YIY4NZF,^:W^%3S\!4$L! A0#%
M  @ 1X5J50=!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " !'A6I5+0*1X>T    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !'A6I5F5R<
M(Q &  "<)P  $P              @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( $>%:E4T$>B)4@8  )(D   8              " @0P(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !'A6I549KI
MF?,&  !N(0  &               @(&4#@  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ 1X5J57MN"?V% P  K \  !@
M ("!O14  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( $>%
M:E7*;_TG?@<  ,0F   8              " @7@9  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " !'A6I5KM Y6!H-  !FBP  &
M        @($L(0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ 1X5J5=Z%_-80"   QR0  !@              ("!?"X  'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( $>%:E51=PJ?V 0  &@*   8
M              " @<(V  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " !'A6I53?3NQ_L&  !R$0  &               @('0.P  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ 1X5J5>);!PO.!0
M]@T  !@              ("! 4,  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( $>%:E6% ^\_,P(  /X$   9              " @05)
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ 1X5J5;>_
MWE6M"0  ^!H  !D              ("!;TL  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " !'A6I5$N6.JY $   E"P  &0
M    @(%350  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M $>%:E43[;$>5 ,  !\'   9              " @1I:  !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ 1X5J5?NQ.H]% P  + <  !D
M             ("!I5T  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " !'A6I5@O3HE^H"  "'!@  &0              @($A80  >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( $>%:E7BS8W-KPD
M +T9   9              " @4)D  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ 1X5J56K:A,4[!   UPD  !D              ("!
M*&X  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !'A6I5
MI/6( X@$  ")"@  &0              @(&:<@  >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( $>%:E5)@0X/5P0  '4+   9
M      " @5EW  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ 1X5J52'[V2%:$0  QC,  !D              ("!YWL  'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !'A6I5&9AWJK(&   I$0
M&0              @(%XC0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( $>%:E71((?N. 0  - )   9              " @6&4  !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ 1X5J5=IR".>1
M P  JP@  !D              ("!T)@  'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " !'A6I5V$OYKX$#  #K"   &0
M@(&8G   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( $>%
M:E7O'-W8>P,  %<(   9              " @5"@  !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ 1X5J50=';$21 P  E0@  !D
M         ("! J0  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " !'A6I5-+B\&HL$  !(#   &0              @('*IP  >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( $>%:E7)KN:3E 4  +L/
M   9              " @8RL  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ 1X5J53C>Y1JP P  *P\  !D              ("!5[(
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !'A6I5QFP!
MNJP#  !2#P  &0              @($^M@  >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( $>%:E66.ZU)900  "$0   9
M  " @2&Z  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
M1X5J5=E1$15/!   9Q,  !D              ("!O;X  'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " !'A6I5?J\^RX\"  "Z"0  &0
M            @(%#PP  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( $>%:E6Q@ .%>0,  $X0   9              " @0G&  !X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ 1X5J576VM$S[!0
M?3(  !D              ("!N<D  'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " !'A6I5&SA1,PH$  ":%0  &0              @('K
MSP  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( $>%:E5<
M;$%WE (  -D(   9              " @2S4  !X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ 1X5J5=/F-Z;[ @  J@D  !D
M     ("!]]8  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" !'A6I5R5,!PJH"  #K!P  &0              @($IV@  >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( $>%:E7P8'D%L (  ,$'   9
M              " @0K=  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ 1X5J51:AMC*E P  L!,  !D              ("!\=\  'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !'A6I5OS?W9^@)
M  #X;   &0              @('-XP  >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( $>%:E6'(0\QS@,  !,-   9              "
M@>SM  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ 1X5J
M58)H3&;T!   $1<  !D              ("!\?$  'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " !'A6I5:0?]E) %  !N*   &0
M        @($<]P  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( $>%:E5M=@,W5@(  -L%   9              " @>/\  !X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ 1X5J5< V=%Z0 @  O@<
M !D              ("!</\  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " !'A6I58]-A+IL%  "F&P  &0              @($W @$
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( $>%:E7'$;IN
MNP,   H3   9              " @0D( 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ 1X5J5?RRI>W6"   >&(  !D
M ("!^PL! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !'
MA6I5[[VA ^X$  "E(@  &0              @($(%0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( $>%:E7]JGW84 0  .D6   9
M          " @2T: 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ 1X5J50#RH,TP P  ZA(   T              ( !M!X! 'AL+W-T
M>6QE<RYX;6Q02P$"% ,4    " !'A6I5EXJ[',     3 @  "P
M    @ $/(@$ 7W)E;',O+G)E;'-02P$"% ,4    " !'A6I5I3P+Q5L$  !Q
M(@  #P              @ 'X(@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#%
M  @ 1X5J58HQ=E_/ 0  ,Q\  !H              ( !@"<! 'AL+U]R96QS
M+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ 1X5J53+A@>'' 0  $A\
M !,              ( !ARD! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
/ #P / !;$   ?RL!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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>65
<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>66
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>209</ContextCount>
  <ElementCount>275</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>58</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Changes in Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Changes in Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - Company Overview</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/CompanyOverview</Role>
      <ShortName>Company Overview</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Investments in Real Estate Ventures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinRealEstateVentures</Role>
      <ShortName>Investments in Real Estate Ventures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Fair Value Disclosures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/FairValueDisclosures</Role>
      <ShortName>Fair Value Disclosures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/NetIncomeLossPerShare</Role>
      <ShortName>Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Discontinued Operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DiscontinuedOperationsTables</Role>
      <ShortName>Discontinued Operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/DiscontinuedOperations</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Investments in Real Estate Ventures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables</Role>
      <ShortName>Investments in Real Estate Ventures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/InvestmentsinRealEstateVentures</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/Leases</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/StockholdersEquity</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/Revenue</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Net Income (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/NetIncomeLossPerShareTables</Role>
      <ShortName>Net Income (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Related Party Disclosures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyDisclosuresTables</Role>
      <ShortName>Related Party Disclosures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Company Overview (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/CompanyOverviewDetails</Role>
      <ShortName>Company Overview (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/CompanyOverview</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Discontinued Operations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails</Role>
      <ShortName>Discontinued Operations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails</Role>
      <ShortName>Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail</Role>
      <ShortName>Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/IntangibleAssets</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails</Role>
      <ShortName>Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Investments in Real Estate Ventures - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail</Role>
      <ShortName>Investments in Real Estate Ventures - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail</Role>
      <ShortName>Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Leases - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesNarrativeDetail</Role>
      <ShortName>Leases - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Leases - Schedule of Lease Cost and Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails</Role>
      <ShortName>Leases - Schedule of Lease Cost and Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Leases - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Schedule of Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Stockholders' Equity - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/StockholdersEquityNarrativeDetails</Role>
      <ShortName>Stockholders' Equity - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Stockholders' Equity - Summary Information about Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails</Role>
      <ShortName>Stockholders' Equity - Summary Information about Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Stockholders' Equity - Summary of Company's Restricted Share Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails</Role>
      <ShortName>Stockholders' Equity - Summary of Company's Restricted Share Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails</Role>
      <ShortName>Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Revenue - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RevenueNarrativeDetails</Role>
      <ShortName>Revenue - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/IncomeTaxesDetail</Role>
      <ShortName>Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/IncomeTaxes</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail</Role>
      <ShortName>Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://comstockhomes.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Related Party Transactions - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail</Role>
      <ShortName>Related Party Transactions - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Related Party Transactions - Schedule of Market Rate Fee (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails</Role>
      <ShortName>Related Party Transactions - Schedule of Market Rate Fee (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="chci-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Related Party Transactions - Schedule of Supplemental Fees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails</Role>
      <ShortName>Related Party Transactions - Schedule of Supplemental Fees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 -  chci-20220930.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="chci-20220930.htm">chci-20220930.htm</File>
    <File>chci-20220930.xsd</File>
    <File>chci-20220930_cal.xml</File>
    <File>chci-20220930_def.xml</File>
    <File>chci-20220930_lab.xml</File>
    <File>chci-20220930_pre.xml</File>
    <File>q32210-qex311.htm</File>
    <File>q32210-qex312.htm</File>
    <File>q32210-qex321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="680">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="31">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>69
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "chci-20220930.htm": {
   "axisCustom": 1,
   "axisStandard": 22,
   "contextCount": 209,
   "dts": {
    "calculationLink": {
     "local": [
      "chci-20220930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "chci-20220930_def.xml"
     ]
    },
    "inline": {
     "local": [
      "chci-20220930.htm"
     ]
    },
    "labelLink": {
     "local": [
      "chci-20220930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "chci-20220930_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "chci-20220930.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 444,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 1,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 6
   },
   "keyCustom": 50,
   "keyStandard": 225,
   "memberCustom": 32,
   "memberStandard": 24,
   "nsprefix": "chci",
   "nsuri": "http://comstockhomes.com/20220930",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "role": "http://comstockhomes.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Intangible Assets",
     "role": "http://comstockhomes.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:InvestmentsInRealEstateVenturesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Investments in Real Estate Ventures",
     "role": "http://comstockhomes.com/role/InvestmentsinRealEstateVentures",
     "shortName": "Investments in Real Estate Ventures",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:InvestmentsInRealEstateVenturesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Leases",
     "role": "http://comstockhomes.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Debt",
     "role": "http://comstockhomes.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Commitments and Contingencies",
     "role": "http://comstockhomes.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Fair Value Disclosures",
     "role": "http://comstockhomes.com/role/FairValueDisclosures",
     "shortName": "Fair Value Disclosures",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Stockholders' Equity",
     "role": "http://comstockhomes.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Revenue",
     "role": "http://comstockhomes.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Income Taxes",
     "role": "http://comstockhomes.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Net Income (Loss) Per Share",
     "role": "http://comstockhomes.com/role/NetIncomeLossPerShare",
     "shortName": "Net Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Consolidated Balance Sheets",
     "role": "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Related Party Transactions",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Discontinued Operations (Tables)",
     "role": "http://comstockhomes.com/role/DiscontinuedOperationsTables",
     "shortName": "Discontinued Operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Investments in Real Estate Ventures (Tables)",
     "role": "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables",
     "shortName": "Investments in Real Estate Ventures (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Leases (Tables)",
     "role": "http://comstockhomes.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://comstockhomes.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Revenue (Tables)",
     "role": "http://comstockhomes.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Net Income (Loss) Per Share (Tables)",
     "role": "http://comstockhomes.com/role/NetIncomeLossPerShareTables",
     "shortName": "Net Income (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:ScheduleOfMarketRateFeeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Related Party Disclosures (Tables)",
     "role": "http://comstockhomes.com/role/RelatedPartyDisclosuresTables",
     "shortName": "Related Party Disclosures (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:ScheduleOfMarketRateFeeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromDivestitureOfBusinesses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Company Overview (Details)",
     "role": "http://comstockhomes.com/role/CompanyOverviewDetails",
     "shortName": "Company Overview (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "INF",
      "lang": "en-US",
      "name": "chci:NumberOfSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subsidiary",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:TreasuryStockShares",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:TreasuryStockShares",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromDivestitureOfBusinesses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Discontinued Operations - Narrative (Details)",
     "role": "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
     "shortName": "Discontinued Operations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ie6d93bd72e6541a6bdc433ee3d3b0d9e_D20220101-20220331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (Details)",
     "role": "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails",
     "shortName": "Discontinued Operations - Summary of Operating Results of Discontinued Operations Reflected on Consolidated Statement of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail)",
     "role": "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
     "shortName": "Discontinued Operations - Summary of Assets and Liabilities from Discontinued Operations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iaf91dd0b9d694654bd043e6eb11a45fc_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Intangible Assets (Details)",
     "role": "http://comstockhomes.com/role/IntangibleAssetsDetails",
     "shortName": "Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i5f654704dae8428f932c58c62e0517aa_I20220506",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details)",
     "role": "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails",
     "shortName": "Investments in Real Estate Ventures - Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "chci:EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6ceaa1beee21437fbb4641918f7904ef_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:ProceedFromSaleOfInvestmentPercentageOfProfit",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Investments in Real Estate Ventures - Narrative (Detail)",
     "role": "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
     "shortName": "Investments in Real Estate Ventures - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-5",
      "lang": "en-US",
      "name": "chci:ProportionateShareOfNetIncomeAndDistributionsAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail)",
     "role": "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail",
     "shortName": "Investments in Unconsolidated Entities - Schedule of Investments in Real Estate Ventures (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "chci:ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i2db8cd18be9543fab81bf82408b13314_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Leases - Narrative (Detail)",
     "role": "http://comstockhomes.com/role/LeasesNarrativeDetail",
     "shortName": "Leases - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Leases - Schedule of Lease Cost and Cash Flow Information (Details)",
     "role": "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails",
     "shortName": "Leases - Schedule of Lease Cost and Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Leases - Supplemental Cash Flow Information (Details)",
     "role": "http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Operations",
     "role": "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details)",
     "role": "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "iba547ea9b26b4f77b705b8bfe42843a9_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Debt - Narrative (Details)",
     "role": "http://comstockhomes.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i7504ac93c69f40c1a65d1251285bd8a9_D20200319-20200319",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRedeemedOrCalledDuringPeriodValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Stockholders' Equity - Narrative (Details)",
     "role": "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
     "shortName": "Stockholders' Equity - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i1884391e28a94abcba7dcaa0b6ef0292_D20220613-20220613",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRedeemedOrCalledDuringPeriodValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i54d4540e27474e79ab20365538d895aa_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Stockholders' Equity - Summary Information about Stock Option Activity (Details)",
     "role": "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails",
     "shortName": "Stockholders' Equity - Summary Information about Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i54d4540e27474e79ab20365538d895aa_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia42d12ca8faa4803ba874cc3a2eb5c4d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Stockholders' Equity - Summary of Company's Restricted Share Activity (Details)",
     "role": "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails",
     "shortName": "Stockholders' Equity - Summary of Company's Restricted Share Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (Details)",
     "role": "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails",
     "shortName": "Revenue - Summary of Revenues from Contracts with Customers Disaggregated by Categories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ib244348d3376489896c992f76db773a5_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncentiveFeeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Revenue - Narrative (Details)",
     "role": "http://comstockhomes.com/role/RevenueNarrativeDetails",
     "shortName": "Revenue - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncentiveFeeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Income Taxes (Detail)",
     "role": "http://comstockhomes.com/role/IncomeTaxesDetail",
     "shortName": "Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)",
     "role": "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails",
     "shortName": "Net Income (Loss) Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i6c0ae0210d884ebea67b6a84ec9773ce_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)",
     "role": "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
     "shortName": "Net Income (Loss) Per Share - Summary of Shares Equivalents Excluded from Continued Operations Dilutive Share Computation (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i4e36fe47916f4f81ba7a678a6ff0d5f5_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ie0dbf9726f6148a892769126447575bc_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Changes in Stockholders' Equity",
     "role": "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
     "shortName": "Consolidated Statements of Changes in Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i7ac46289762e496ba4e54fc27f7553f6_D20210101-20210331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i38a71e2c9e6346b388c1f76779e414c4_I20190701",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Related Party Transactions - Narrative (Detail)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
     "shortName": "Related Party Transactions - Narrative (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i38a71e2c9e6346b388c1f76779e414c4_I20190701",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i4cff495d5d794d61a843d41e6e8192df_I20220613",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionPercentageOfPortfolioRevenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Related Party Transactions - Schedule of Market Rate Fee (Details)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
     "shortName": "Related Party Transactions - Schedule of Market Rate Fee (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "i4cff495d5d794d61a843d41e6e8192df_I20220613",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionPercentageOfPortfolioRevenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "chci:ScheduleOfSupplementalFeesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Related Party Transactions - Schedule of Supplemental Fees (Details)",
     "role": "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails",
     "shortName": "Related Party Transactions - Schedule of Supplemental Fees (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "chci:ScheduleOfSupplementalFeesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ic8d0fbd73a744b7082d08640ce01bfcc_D20220613-20220613",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "chci:RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - Company Overview",
     "role": "http://comstockhomes.com/role/CompanyOverview",
     "shortName": "Company Overview",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Discontinued Operations",
     "role": "http://comstockhomes.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "chci-20220930.htm",
      "contextRef": "ia7e023b510024302be7c3b8904df62b7_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 58,
   "tag": {
    "chci_AccruedPersonnelCosts": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued personnel costs.",
        "label": "Accrued Personnel Costs",
        "terseLabel": "Accrued personnel costs"
       }
      }
     },
     "localname": "AccruedPersonnelCosts",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_AcquisitionFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisition fee.",
        "label": "Acquisition Fee [Member]",
        "terseLabel": "Acquisition Fee"
       }
      }
     },
     "localname": "AcquisitionFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_AgreementAdditionalExtensionTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement additional extension term.",
        "label": "Agreement Additional Extension Term",
        "terseLabel": "Agreement additional extension term (in years)"
       }
      }
     },
     "localname": "AgreementAdditionalExtensionTerm",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_AgreementNoticePeriodAfterEffectiveDateForTermination": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Agreement Notice Period after Effective Date for Termination",
        "terseLabel": "Agreement notice period after effective date for termination"
       }
      }
     },
     "localname": "AgreementNoticePeriodAfterEffectiveDateForTermination",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_AgreementNoticePeriodRequiredForNonRenewal": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement notice period required for non renewal.",
        "label": "Agreement Notice Period Required For Non Renewal",
        "terseLabel": "Agreement notice period required for non-renewal"
       }
      }
     },
     "localname": "AgreementNoticePeriodRequiredForNonRenewal",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_AssetManagementAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset Management Agreement",
        "label": "Asset Management Agreement [Member]",
        "terseLabel": "Asset Management Agreement"
       }
      }
     },
     "localname": "AssetManagementAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_AssetManagementFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset management fee.",
        "label": "Asset Management Fee [Member]",
        "terseLabel": "Asset Management Fee"
       }
      }
     },
     "localname": "AssetManagementFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_BLVDAnselMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BLVD Ansel",
        "label": "BLVD Ansel [Member]",
        "terseLabel": "BLVD Ansel"
       }
      }
     },
     "localname": "BLVDAnselMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_BLVDFortyFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BLVD Forty Four",
        "label": "BLVD Forty Four [Member]",
        "terseLabel": "BLVD Forty Four"
       }
      }
     },
     "localname": "BLVDFortyFourMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_BusinessManagementAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business management agreement.",
        "label": "Business Management Agreement [Member]",
        "terseLabel": "Business Management Agreement"
       }
      }
     },
     "localname": "BusinessManagementAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]",
        "label": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities [Abstract]",
        "terseLabel": "Cash paid for lease liabilities:"
       }
      }
     },
     "localname": "CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_ChangeInFairValueOfEquityMethodInvestment": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in fair value of equity method investment.",
        "label": "Change in Fair Value of Equity Method Investment",
        "negatedTerseLabel": "Gain (loss) on real estate ventures",
        "verboseLabel": "Fair value investments, change in fair value"
       }
      }
     },
     "localname": "ChangeInFairValueOfEquityMethodInvestment",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_CommercialCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial customers.",
        "label": "Commercial Customers [Member]",
        "terseLabel": "Commercial"
       }
      }
     },
     "localname": "CommercialCustomersMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_CommonStockNumberOfVotesPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number Of Votes Per Share",
        "terseLabel": "Common stock, number of votes per share"
       }
      }
     },
     "localname": "CommonStockNumberOfVotesPerShare",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_ComstockDevelopmentServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock Development Services [Member]",
        "label": "Comstock Development Services [Member]",
        "terseLabel": "CDS"
       }
      }
     },
     "localname": "ComstockDevelopmentServicesMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ComstockEnvironmentalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock Environmental Services",
        "label": "Comstock Environmental Services [Member]",
        "terseLabel": "CES"
       }
      }
     },
     "localname": "ComstockEnvironmentalServicesMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ComstockInvestorsXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Comstock Investors X.",
        "label": "Comstock Investors X [Member]",
        "terseLabel": "Comstock Investors X"
       }
      }
     },
     "localname": "ComstockInvestorsXMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ConstructionManagementAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction management agreement.",
        "label": "Construction Management Agreement [Member]",
        "terseLabel": "Construction Management Agreement"
       }
      }
     },
     "localname": "ConstructionManagementAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_CostplusContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost-plus contract.",
        "label": "Costplus Contract [Member]",
        "terseLabel": "Cost-plus"
       }
      }
     },
     "localname": "CostplusContractMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_DWCOperatingAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "DWC operating agreement",
        "label": "DWC Operating Agreement [Member]",
        "terseLabel": "DWC Operating Agreement"
       }
      }
     },
     "localname": "DWCOperatingAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_DevelopmentAndConstructionFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Development and Construction Fee",
        "label": "Development and Construction Fee [Member]",
        "terseLabel": "Development and Construction Fee"
       }
      }
     },
     "localname": "DevelopmentAndConstructionFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Goodwill Impairment",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill Impairment",
        "negatedLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwillImpairment",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Other Income (Expense)",
        "negatedTerseLabel": "Other income (expense)"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpense",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Including Discontinued Operation Selling, General, and Administrative",
        "negatedTerseLabel": "Selling, general, and administrative"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrative",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_DispositionFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposition fee.",
        "label": "Disposition Fee [Member]",
        "terseLabel": "Disposition Fee"
       }
      }
     },
     "localname": "DispositionFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_EntitlementFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entitlement Fee",
        "label": "Entitlement Fee [Member]",
        "terseLabel": "Entitlement Fee"
       }
      }
     },
     "localname": "EntitlementFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_EquityMethodInvestmentFairValueAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investment, Fair Value, Additions",
        "label": "Equity Method Investment, Fair Value, Additions",
        "terseLabel": "Fair value investments, investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentFairValueAdditions",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_EquityMethodInvestmentFairValueChangeRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investment, Fair Value Change",
        "label": "Equity Method Investment, Fair Value Change [Roll Forward]",
        "terseLabel": "Equity Method Investment and Joint Venture, Fair Value Change [Roll Forward]"
       }
      }
     },
     "localname": "EquityMethodInvestmentFairValueChangeRollForward",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Equity Method Investments, Group of Investment Consolidated Balance Sheet at Fair Value"
       }
      }
     },
     "localname": "EquityMethodInvestmentsGroupOfInvestmentConsolidatedBalanceSheetAtFairValueTableTextBlock",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_EscrowDepositFromDivestitureOfBusiness": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Escrow Deposit from Divestiture of Business",
        "label": "Escrow Deposit from Divestiture of Business",
        "terseLabel": "Escrow deposit from divestiture of business"
       }
      }
     },
     "localname": "EscrowDepositFromDivestitureOfBusiness",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_GainLossOnEquityMethodInvestmentsCarriedAtFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain Loss On Equity Method Investments Carried At Fair Value",
        "label": "Gain Loss On Equity Method Investments Carried At Fair Value",
        "negatedLabel": "(Gain) loss on real estate ventures"
       }
      }
     },
     "localname": "GainLossOnEquityMethodInvestmentsCarriedAtFairValue",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_IncentiveFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive fee.",
        "label": "Incentive Fee [Member]",
        "terseLabel": "Incentive Fee"
       }
      }
     },
     "localname": "IncentiveFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income (loss) from continuing operations per basic and diluted share.",
        "label": "Income Loss From Continuing Operations Per Basic And Diluted Share [Abstract]",
        "terseLabel": "Net income (loss) per share:",
        "verboseLabel": "Net income (loss) per share:"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShareAbstract",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_InvestmentOriginationFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment origination fee.",
        "label": "Investment Origination Fee [Member]",
        "terseLabel": "Investment Origination Fee"
       }
      }
     },
     "localname": "InvestmentOriginationFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_InvestmentsInRealEstateVenturesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "Investments in Real Estate Ventures [Text Block]",
        "terseLabel": "Investments in Real Estate Ventures"
       }
      }
     },
     "localname": "InvestmentsInRealEstateVenturesTextBlock",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVentures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_InvestorsXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investors X.",
        "label": "Investors X [Member]",
        "terseLabel": "Investors X"
       }
      }
     },
     "localname": "InvestorsXMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_IssuanceOfCommonStockAccruedLiabilitySettled": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance of Common Stock, Accrued Liability Settled",
        "label": "Issuance of Common Stock, Accrued Liability Settled",
        "terseLabel": "Accrued liability settled through issuance of common stock"
       }
      }
     },
     "localname": "IssuanceOfCommonStockAccruedLiabilitySettled",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_LeaseholdImprovementsNet": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasehold Improvements, Net",
        "label": "Leasehold Improvements, Net",
        "terseLabel": "Leasehold improvements, net"
       }
      }
     },
     "localname": "LeaseholdImprovementsNet",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_LeasingFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasing Fee",
        "label": "Leasing Fee [Member]",
        "terseLabel": "Leasing Fee"
       }
      }
     },
     "localname": "LeasingFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_LeasingFeePerSquareFootForNewLeases": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasing fee per square foot for new leases.",
        "label": "Leasing Fee Per Square Foot For New Leases",
        "terseLabel": "Lease fee for new leases (in dollars per square foot)"
       }
      }
     },
     "localname": "LeasingFeePerSquareFootForNewLeases",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "chci_LeasingFeePerSquareFootForRenewalLeases": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leasing fee per square foot for renewal leases.",
        "label": "Leasing Fee Per Square Foot For Renewal Leases",
        "terseLabel": "Lease fee for renewal leases (in dollars per square foot)"
       }
      }
     },
     "localname": "LeasingFeePerSquareFootForRenewalLeases",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "chci_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 6.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://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_LoanOriginationFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loan Origination Fee",
        "label": "Loan Origination Fee [Member]",
        "terseLabel": "Loan Origination Fee"
       }
      }
     },
     "localname": "LoanOriginationFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_NumberOfInstallmentsOfFeePayment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of installments of fee payment.",
        "label": "Number Of Installments Of Fee Payment",
        "terseLabel": "Number of installments of fee payment"
       }
      }
     },
     "localname": "NumberOfInstallmentsOfFeePayment",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_NumberOfSquareFoot": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Square Foot",
        "label": "Number of Square Foot",
        "terseLabel": "Number of square foot"
       }
      }
     },
     "localname": "NumberOfSquareFoot",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_NumberOfSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Subsidiaries",
        "label": "Number of Subsidiaries",
        "terseLabel": "Number of subsidiaries"
       }
      }
     },
     "localname": "NumberOfSubsidiaries",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_NumberOfUnitsInProperty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Units in Property",
        "label": "Number of Units in Property",
        "terseLabel": "Number of units in property"
       }
      }
     },
     "localname": "NumberOfUnitsInProperty",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_PPPLoanForgiven": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PPP Loan Forgiven",
        "label": "PPP Loan Forgiven",
        "terseLabel": "PPP loan forgiven"
       }
      }
     },
     "localname": "PPPLoanForgiven",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_ParkXManagementLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ParkX Management, LC",
        "label": "ParkX Management, LC [Member]",
        "terseLabel": "ParkX Management, LC"
       }
      }
     },
     "localname": "ParkXManagementLCMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_PercentageOfLeaseToTenants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of Lease to Tenants",
        "label": "Percentage of Lease to Tenants",
        "terseLabel": "Percentage of lease to tenants"
       }
      }
     },
     "localname": "PercentageOfLeaseToTenants",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_PercentageOfMembershipInterestOwnedByCompanyAndPartners": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of membership interest owned by company and partners.",
        "label": "Percentage Of Membership Interest Owned By Company And Partners",
        "terseLabel": "Percentage of membership interest owned by company and partners"
       }
      }
     },
     "localname": "PercentageOfMembershipInterestOwnedByCompanyAndPartners",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_ProceedFromSaleOfInvestmentPercentageOfProfit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceed from Sale of Investment, Percentage of Profit",
        "label": "Proceed from Sale of Investment, Percentage of Profit",
        "terseLabel": "Proceed from sale of investment, percentage of profit"
       }
      }
     },
     "localname": "ProceedFromSaleOfInvestmentPercentageOfProfit",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_PropertyManagementAgreementsInitialTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property management agreements initial term.",
        "label": "Property Management Agreements Initial Term",
        "terseLabel": "Property management agreements initial term"
       }
      }
     },
     "localname": "PropertyManagementAgreementsInitialTerm",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_PropertyManagementAgreementsRenewalTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property management agreements renewal term.",
        "label": "Property Management Agreements Renewal Term",
        "terseLabel": "Property management agreements renewal term"
       }
      }
     },
     "localname": "PropertyManagementAgreementsRenewalTerm",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_PropertyManagementFeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property management fee.",
        "label": "Property Management Fee [Member]",
        "terseLabel": "Property Management Fee"
       }
      }
     },
     "localname": "PropertyManagementFeeMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_PropertyManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property Management",
        "label": "Property Management [Member]",
        "terseLabel": "Property management"
       }
      }
     },
     "localname": "PropertyManagementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property, Plant and Equipment, Net, Excluding Leasehold Improvements",
        "label": "Property, Plant and Equipment, Net, Excluding Leasehold Improvements",
        "terseLabel": "Fixed assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetExcludingLeaseholdImprovements",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_ProportionateShareOfNetIncomeAndDistributionsAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proportionate Share of Net Income and Distributions, Amount",
        "label": "Proportionate Share of Net Income and Distributions, Amount",
        "terseLabel": "Proportionate share of net income and distributions, amount"
       }
      }
     },
     "localname": "ProportionateShareOfNetIncomeAndDistributionsAmount",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_RelatedPartyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party.",
        "label": "Related Party [Member]",
        "terseLabel": "Related party"
       }
      }
     },
     "localname": "RelatedPartyMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RelatedPartyTransactionAggregateFeePayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction aggregate fee payable.",
        "label": "Related Party Transaction Aggregate Fee Payable",
        "terseLabel": "Aggregate fee payable"
       }
      }
     },
     "localname": "RelatedPartyTransactionAggregateFeePayable",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_RelatedPartyTransactionExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction, Expiration Period",
        "label": "Related Party Transaction, Expiration Period",
        "terseLabel": "Related party transaction, expiration period"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpirationPeriod",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "chci_RelatedPartyTransactionFeePayableInInstallments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction fee payable in installments.",
        "label": "Related Party Transaction Fee Payable In Installments",
        "terseLabel": "Fee payable in installments"
       }
      }
     },
     "localname": "RelatedPartyTransactionFeePayableInInstallments",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of all costs associated with portfolio projects in development.",
        "label": "Related Party Transaction Percentage of All Costs Associated With Portfolio Projects In Development",
        "terseLabel": "Percentage of development costs"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfAllCostsAssociatedWithPortfolioProjectsInDevelopment",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of cash flow from real estate assets.",
        "label": "Related Party Transaction Percentage of Cash Flow From Real Estate Assets",
        "terseLabel": "Percentage of free cash flow from real estate assets"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfCashFlowFromRealEstateAssets",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfConstructionManagementFee": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of construction management fee.",
        "label": "Related Party Transaction Percentage of Construction Management Fee",
        "terseLabel": "Percentage of construction management fee"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfConstructionManagementFee",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction Percentage of Cost-Plus Fee Market-to-market Profit Basis",
        "label": "Related Party Transaction Percentage of Cost-Plus Fee Market-to-market Profit Basis",
        "terseLabel": "Percentage of cost-plus fee market-to-market profit basis"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfCostPlusFeeMarketToMarketProfitBasis",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfFinancingTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction Percentage of Financing Transaction",
        "label": "Related Party Transaction Percentage of Financing Transaction",
        "terseLabel": "Percentage of financing transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfFinancingTransaction",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction Percentage of Market Rate Fee Market-to-market Profit Basis",
        "label": "Related Party Transaction Percentage of Market Rate Fee Market-to-market Profit Basis",
        "terseLabel": "Percentage of market-to-market profit basis"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfMarketRateFeeMarketToMarketProfitBasis",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfPortfolioRevenues": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of portfolio revenues.",
        "label": "Related Party Transaction Percentage of Portfolio Revenues",
        "terseLabel": "Percentage of anchor portfolio revenue"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfPortfolioRevenues",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of purchase price of acquired asset.",
        "label": "Related Party Transaction Percentage of Purchase Price of Acquired Asset",
        "terseLabel": "Percentage of purchase price"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfPurchasePriceOfAcquiredAsset",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfRaisedCapital": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of raised capital.",
        "label": "Related Party Transaction Percentage of Raised Capital",
        "terseLabel": "Percentage of raised capital"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfRaisedCapital",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfReZoningCosts": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party Transaction Percentage of Re-zoning Costs",
        "label": "Related Party Transaction Percentage of Re-zoning Costs",
        "terseLabel": "Percentage of re-zoning costs"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfReZoningCosts",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party transaction percentage of sales price of asset on disposition.",
        "label": "Related Party Transaction Percentage of Sales Price of Asset on Disposition",
        "terseLabel": "Percentage sales price"
       }
      }
     },
     "localname": "RelatedPartyTransactionPercentageOfSalesPriceOfAssetOnDisposition",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_ResidentialPropertyManagementAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Residential property management agreements.",
        "label": "Residential Property Management Agreements [Member]",
        "terseLabel": "Residential Property Management Agreements"
       }
      }
     },
     "localname": "ResidentialPropertyManagementAgreementsMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_RevenueByLineOfBusinessAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue by Line of Business",
        "label": "Revenue by Line of Business [Axis]",
        "terseLabel": "Revenue by Line of Business [Axis]"
       }
      }
     },
     "localname": "RevenueByLineOfBusinessAxis",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "chci_RevenueByLineOfBusinessDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue by Line of Business [Domain]",
        "label": "Revenue by Line of Business [Domain]",
        "terseLabel": "Revenue by Line of Business [Domain]"
       }
      }
     },
     "localname": "RevenueByLineOfBusinessDomain",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of investments in real estate ventures.",
        "label": "Schedule Of Investments In Real Estate Ventures Table [Table Text Block]",
        "terseLabel": "Schedule of Investments in Real Estate Ventures"
       }
      }
     },
     "localname": "ScheduleOfInvestmentsInRealEstateVenturesTableTableTextBlock",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_ScheduleOfMarketRateFeeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Market Rate Fee",
        "label": "Schedule of Market Rate Fee [Table Text Block]",
        "terseLabel": "Schedule of Market Rate Fee"
       }
      }
     },
     "localname": "ScheduleOfMarketRateFeeTableTextBlock",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyDisclosuresTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_ScheduleOfSupplementalFeesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Supplemental Fees",
        "label": "Schedule of Supplemental Fees [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Fees"
       }
      }
     },
     "localname": "ScheduleOfSupplementalFeesTableTextBlock",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyDisclosuresTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "chci_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Range, Percentage",
        "terseLabel": "Share-based compensation arrangement by share-based payment award, award vesting range, percentage"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRangePercentage",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "chci_ShareBasedPaymentArrangementNumberOfAnnualInstallments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement, Number of Annual Installments",
        "terseLabel": "Number of annual installments"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNumberOfAnnualInstallments",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "chci_TheHartfordMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Hartford.",
        "label": "The Hartford [Member]",
        "terseLabel": "The Hartford"
       }
      }
     },
     "localname": "TheHartfordMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand nineteen amended and restated asset management agreement.",
        "label": "Two Thousand Nineteen Amended And Restated Asset Management Agreement [Member]",
        "terseLabel": "2019 Amended Asset Management Agreement"
       }
      }
     },
     "localname": "TwoThousandNineteenAmendedAndRestatedAssetManagementAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_TwoThousandNineteenOmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand nineteen omnibus incentive plan.",
        "label": "Two Thousand Nineteen Omnibus Incentive Plan [Member]",
        "terseLabel": "Two Thousand Nineteen Omnibus Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandNineteenOmnibusIncentivePlanMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Twenty Two Amended And Restated Asset Management Agreement",
        "label": "Two Thousand Twenty Two Amended And Restated Asset Management Agreement [Member]",
        "terseLabel": "2022 Amended Asset Management Agreement"
       }
      }
     },
     "localname": "TwoThousandTwentyTwoAmendedAndRestatedAssetManagementAgreementMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "chci_WallStreetJournalPrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wall street journal prime rate.",
        "label": "Wall Street Journal Prime Rate [Member]",
        "terseLabel": "WSJ Prime Rate"
       }
      }
     },
     "localname": "WallStreetJournalPrimeRateMember",
     "nsuri": "http://comstockhomes.com/20220930",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "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": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r477"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r478"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r480"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r475"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r474"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r476"
     ],
     "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://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://comstockhomes.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r288",
      "r399",
      "r400",
      "r402",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r58",
      "r60",
      "r104",
      "r105",
      "r221",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r174",
      "r270",
      "r274",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r220",
      "r252",
      "r291",
      "r293",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r462",
      "r464",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/LeasesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r220",
      "r252",
      "r291",
      "r293",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r462",
      "r464",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/LeasesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r174",
      "r270",
      "r274",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r220",
      "r252",
      "r280",
      "r291",
      "r293",
      "r323",
      "r324",
      "r325",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r462",
      "r464",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/LeasesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r197",
      "r201",
      "r202",
      "r203",
      "r204",
      "r220",
      "r252",
      "r280",
      "r291",
      "r293",
      "r323",
      "r324",
      "r325",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r462",
      "r464",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/LeasesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r59",
      "r60",
      "r104",
      "r105",
      "r221",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "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 liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r175",
      "r176"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r40",
      "r103",
      "r400",
      "r402"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.",
        "label": "Accounts Receivable, Related Parties, Current",
        "terseLabel": "Accounts receivable - related parties"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r41",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r108",
      "r109",
      "r110",
      "r333",
      "r334",
      "r335",
      "r365"
     ],
     "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": "APIC"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "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 (loss) from continuing operations to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r327"
     ],
     "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 cost"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r139"
     ],
     "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 securities excluded from diluted share computation (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative"
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetAcquisitionAxis": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by asset acquisition.",
        "label": "Asset Acquisition [Axis]",
        "terseLabel": "Asset Acquisition [Axis]"
       }
      }
     },
     "localname": "AssetAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionDomain": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset acquisition.",
        "label": "Asset Acquisition [Domain]",
        "terseLabel": "Asset Acquisition [Domain]"
       }
      }
     },
     "localname": "AssetAcquisitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetAcquisitionPriceOfAcquisitionExpected": {
     "auth_ref": [
      "r355"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of expected asset acquisition prior to consideration being transferred. Excludes business acquisition.",
        "label": "Asset Acquisition, Price of Acquisition, Expected",
        "terseLabel": "Asset acquisition, price of acquisition, expected"
       }
      }
     },
     "localname": "AssetAcquisitionPriceOfAcquisitionExpected",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetManagement1Member": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Management of investment fund portfolio. Excludes investment advisory, distribution and servicing, and performance fee.",
        "label": "Asset Management [Member]",
        "terseLabel": "Asset management"
       }
      }
     },
     "localname": "AssetManagement1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r33",
      "r100",
      "r161",
      "r164",
      "r170",
      "r181",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r359",
      "r361",
      "r370",
      "r405",
      "r407",
      "r433",
      "r449"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r29",
      "r46",
      "r100",
      "r181",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r359",
      "r361",
      "r370",
      "r405",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r1",
      "r2",
      "r19",
      "r21",
      "r25",
      "r190",
      "r193"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Current",
        "terseLabel": "Current assets held for sale"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "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://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r28",
      "r31",
      "r90"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r84",
      "r90",
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r84",
      "r371"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental Disclosure of Non-Cash Investing and Financing Activities"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of financing activities of 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": "Cash Provided by (Used in) Financing Activities, Discontinued Operations",
        "terseLabel": "Financing cash flows, net"
       }
      }
     },
     "localname": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r18",
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities of 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": "Cash Provided by (Used in) Investing Activities, Discontinued Operations",
        "terseLabel": "Investing cash flows, net"
       }
      }
     },
     "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r18",
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations",
        "terseLabel": "Operating cash flows, net"
       }
      }
     },
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r37",
      "r38",
      "r39",
      "r98",
      "r100",
      "r124",
      "r128",
      "r133",
      "r136",
      "r138",
      "r147",
      "r148",
      "r149",
      "r181",
      "r206",
      "r210",
      "r211",
      "r212",
      "r215",
      "r216",
      "r250",
      "r251",
      "r254",
      "r255",
      "r256",
      "r370",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r55",
      "r437",
      "r453"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r205",
      "r470"
     ],
     "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://comstockhomes.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Common Class A"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Common Class B"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r108",
      "r109",
      "r365"
     ],
     "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://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r39"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r39"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r39"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r39",
      "r256"
     ],
     "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",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r39",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r270",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r270",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "terseLabel": "Fixed annual payment"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r74",
      "r100",
      "r181",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r370"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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 revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total operating costs and expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "terseLabel": "Operating costs and expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "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"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.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"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r97",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r234",
      "r241",
      "r242",
      "r243",
      "r249"
     ],
     "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://comstockhomes.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r34",
      "r35",
      "r36",
      "r99",
      "r106",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r224",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r245",
      "r246",
      "r247",
      "r248",
      "r379",
      "r434",
      "r435",
      "r447"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "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 spread variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r52",
      "r244",
      "r378",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Effective interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r53",
      "r99",
      "r106",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r224",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r245",
      "r246",
      "r247",
      "r248",
      "r379"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r337",
      "r338"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r88",
      "r191"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r88",
      "r159"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r270",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278"
     ],
     "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://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r270"
     ],
     "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": "Summary of Revenues from Contracts with Customers Disaggregated by Categories"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r297",
      "r298",
      "r328",
      "r329",
      "r331",
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": {
     "auth_ref": [
      "r5",
      "r7",
      "r9",
      "r22"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax",
        "terseLabel": "Discontinued operation, gain on disposal of discontinued operation, net of tax"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r16",
      "r69",
      "r456"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "totalLabel": "Pre-tax income (loss) from continuing operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r9",
      "r16",
      "r22",
      "r339",
      "r346",
      "r349"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "terseLabel": "Provision for (benefit from) income tax"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]",
        "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsHeldforsaleMember": {
     "auth_ref": [
      "r3",
      "r4",
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Discontinued Operations, Held-for-sale [Member]",
        "terseLabel": "Discontinued Operations, Held-for-sale"
       }
      }
     },
     "localname": "DiscontinuedOperationsHeldforsaleMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r189",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "terseLabel": "Disposal group, including discontinued operation, consideration"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": {
     "auth_ref": [
      "r17",
      "r25"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold",
        "negatedTerseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization",
        "negatedTerseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "auth_ref": [
      "r17",
      "r25"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r26",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r71",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r121",
      "r124",
      "r136",
      "r137",
      "r138",
      "r142",
      "r143",
      "r366",
      "r367",
      "r442",
      "r459"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Basic net income per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r71",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r124",
      "r136",
      "r137",
      "r138",
      "r142",
      "r143",
      "r366",
      "r367",
      "r442",
      "r459"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Diluted net income per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued personnel costs"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r330"
     ],
     "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",
        "terseLabel": "Unrecognized compensation cost related to nonvested stock issuances"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r63",
      "r64",
      "r65",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r146",
      "r182",
      "r256",
      "r257",
      "r333",
      "r334",
      "r335",
      "r343",
      "r344",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r396",
      "r465",
      "r466",
      "r467"
     ],
     "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"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentDividendsOrDistributions": {
     "auth_ref": [
      "r68",
      "r83",
      "r88",
      "r454"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.",
        "label": "Proceeds from Equity Method Investment, Distribution",
        "negatedTerseLabel": "Fair value investments, distribution"
       }
      }
     },
     "localname": "EquityMethodInvestmentDividendsOrDistributions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r179"
     ],
     "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": "Percentage of ownership interest"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]",
        "terseLabel": "Equity Method Investments and Joint Ventures [Abstract]"
       }
      }
     },
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of investments accounted under the equity method.",
        "label": "Equity Method Investments, Fair Value Disclosure",
        "periodEndLabel": "Fair value investments, ending balance",
        "periodStartLabel": "Fair value investments, beginning balance",
        "terseLabel": "Investments in real estate ventures"
       }
      }
     },
     "localname": "EquityMethodInvestmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r232",
      "r245",
      "r246",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r368",
      "r408",
      "r409",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r369"
     ],
     "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 Disclosures"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/FairValueDisclosures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r232",
      "r245",
      "r246",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r368",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r232",
      "r245",
      "r246",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r408",
      "r409",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is fixed.",
        "label": "Fixed-Price Contract [Member]",
        "terseLabel": "Fixed-price"
       }
      }
     },
     "localname": "FixedPriceContractMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncentiveFeeExpense": {
     "auth_ref": [
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for incentive rights held by the managing member or general partner, of limited liability company (LLC) or limited partnership (LP).",
        "label": "Incentive Fee Expense",
        "terseLabel": "Incentive fee expense"
       }
      }
     },
     "localname": "IncentiveFeeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r73",
      "r89",
      "r113",
      "r114",
      "r115",
      "r116",
      "r134",
      "r138",
      "r357"
     ],
     "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",
        "terseLabel": "Net income (loss) from continuing operations - Basic and Diluted"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r67",
      "r161",
      "r163",
      "r166",
      "r169",
      "r171",
      "r431",
      "r439",
      "r444",
      "r460"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "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 (loss) from continuing operations before income tax"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r100",
      "r111",
      "r161",
      "r163",
      "r166",
      "r169",
      "r171",
      "r181",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r358",
      "r367",
      "r370"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income (loss) from continuing operations",
        "totalLabel": "Net income (loss) from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r66",
      "r71",
      "r111",
      "r113",
      "r114",
      "r115",
      "r116",
      "r124",
      "r136",
      "r137",
      "r367",
      "r438",
      "r440",
      "r442",
      "r455"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0
      }
     },
     "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 - continuing operations (in dollars per share)",
        "verboseLabel": "Basic - continuing operations (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r66",
      "r71",
      "r111",
      "r113",
      "r114",
      "r115",
      "r116",
      "r124",
      "r136",
      "r137",
      "r138",
      "r367",
      "r442",
      "r455",
      "r458",
      "r459"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0
      }
     },
     "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 - continuing operations (in dollars per share)",
        "verboseLabel": "Diluted - continuing operations (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r22",
      "r25",
      "r350",
      "r456"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net income (loss) from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r16",
      "r22",
      "r358"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "terseLabel": "Net income (loss) from discontinued operations, net of tax",
        "verboseLabel": "Net income (loss) from discontinued operations - Basic and Diluted"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r69",
      "r71",
      "r128",
      "r136",
      "r137",
      "r442",
      "r456",
      "r458",
      "r459"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_EarningsPerShareBasic",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Basic - discontinued operations (in dollars per share)",
        "verboseLabel": "Basic - discontinued operations (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "auth_ref": [
      "r128",
      "r136",
      "r137",
      "r363"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_EarningsPerShareDiluted",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "terseLabel": "Diluted - discontinued operations (in dollars per share)",
        "verboseLabel": "Diluted - discontinued operations (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]",
        "terseLabel": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r2",
      "r10",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r20",
      "r23",
      "r24",
      "r25",
      "r194",
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofOperatingResultsofDiscontinuedOperationsReflectedonConsolidatedStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r101",
      "r340",
      "r341",
      "r342",
      "r345",
      "r347",
      "r351",
      "r352",
      "r353"
     ],
     "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://comstockhomes.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r102",
      "r119",
      "r120",
      "r160",
      "r339",
      "r346",
      "r348",
      "r461"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for (benefit from) income tax",
        "verboseLabel": "Income tax expense (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/IncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "terseLabel": "Accrued personnel costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "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": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r125",
      "r126",
      "r127",
      "r138",
      "r296"
     ],
     "calculation": {
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Effect of common share equivalents (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r184",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-Lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "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://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r184",
      "r186"
     ],
     "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://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r183",
      "r185"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 8.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)",
        "verboseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetIncludingGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.",
        "label": "Intangible Assets, Net (Including Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetIncludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r443"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "verboseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r82",
      "r85",
      "r91"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternetDomainNamesMember": {
     "auth_ref": [
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.",
        "label": "Internet Domain Names [Member]",
        "terseLabel": "Internet Domain Names"
       }
      }
     },
     "localname": "InternetDomainNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r392",
      "r394"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails": {
       "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 operating lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "terseLabel": "Lease, Cost [Abstract]"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r392"
     ],
     "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": "Schedule of Lease Cost and Cash Flow Information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r385"
     ],
     "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://comstockhomes.com/role/LeasesNarrativeDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_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 future lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Operating lease, remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r384"
     ],
     "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, term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r395"
     ],
     "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://comstockhomes.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r49",
      "r100",
      "r165",
      "r181",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r360",
      "r361",
      "r362",
      "r370",
      "r405",
      "r406"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r45",
      "r100",
      "r181",
      "r370",
      "r407",
      "r436",
      "r451"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r30",
      "r51",
      "r100",
      "r181",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r360",
      "r361",
      "r362",
      "r370",
      "r405",
      "r406",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r1",
      "r2",
      "r19",
      "r21",
      "r25",
      "r190",
      "r193"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "terseLabel": "Current liabilities held for sale"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r36",
      "r435",
      "r447"
     ],
     "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": "Capital line of credit drawn"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r47",
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansPayable": {
     "auth_ref": [
      "r36",
      "r435",
      "r446"
     ],
     "calculation": {
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Loans Payable",
        "terseLabel": "Loans payable"
       }
      }
     },
     "localname": "LoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ManagementFeePayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of the unpaid portion of the fee payable to the managing member or general partner for management of the fund or trust.",
        "label": "Management Fee Payable",
        "terseLabel": "Management fee payable"
       }
      }
     },
     "localname": "ManagementFeePayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in cash associated with the entity's discontinued operations.",
        "label": "Net Cash Provided by (Used in) Discontinued Operations",
        "totalLabel": "Net cash provided by (used in) discontinued operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Discontinued Operations [Abstract]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing Activities - Continuing Operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of financing activities, excluding 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, Continuing Operations",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing Activities - Continuing Operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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, Continuing Operations",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating Activities - Continuing Operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "auth_ref": [
      "r84",
      "r86",
      "r89"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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, Continuing Operations",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r25",
      "r61",
      "r62",
      "r65",
      "r70",
      "r89",
      "r100",
      "r111",
      "r113",
      "r114",
      "r115",
      "r116",
      "r119",
      "r120",
      "r134",
      "r161",
      "r163",
      "r166",
      "r169",
      "r171",
      "r181",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r367",
      "r370",
      "r441",
      "r457"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r116",
      "r121",
      "r122",
      "r135",
      "r138",
      "r161",
      "r163",
      "r166",
      "r169",
      "r171"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "terseLabel": "Net income (loss) attributable to common shareholders - basic",
        "totalLabel": "Net income (loss) attributable to common shareholders - basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r123",
      "r129",
      "r130",
      "r131",
      "r132",
      "r135",
      "r138"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "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",
        "terseLabel": "Net income (loss) attributable to common shareholders - diluted",
        "totalLabel": "Net income (loss) attributable to common shareholders - diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r122",
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.",
        "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic",
        "terseLabel": "Net income (loss) from continuing operations attributable to common stockholders - basic"
       }
      }
     },
     "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted": {
     "auth_ref": [
      "r123",
      "r130",
      "r131",
      "r132",
      "r138"
     ],
     "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) from continuing operations available to common shareholders.",
        "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Diluted",
        "terseLabel": "Net income (loss) from continuing operations attributable to common stockholders - diluted"
       }
      }
     },
     "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements - Adopted and Not Yet Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NotesPayableRelatedPartiesNoncurrent": {
     "auth_ref": [
      "r54",
      "r103",
      "r400"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount for notes payable (written promise to pay), payable to related parties, which are due after one year (or one business cycle).",
        "label": "Notes Payable, Related Parties, Noncurrent",
        "terseLabel": "Credit facility - due to affiliates"
       }
      }
     },
     "localname": "NotesPayableRelatedPartiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r161",
      "r163",
      "r166",
      "r169",
      "r171"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.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 (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r386",
      "r394"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Fixed lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r381"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r381"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r381"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r382",
      "r388"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r391",
      "r394"
     ],
     "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": "Operating lease, weighted average discount rate, percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesNarrativeDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r390",
      "r394"
     ],
     "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": "Operating lease, weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesNarrativeDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r27",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Company Overview"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverview"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r32",
      "r432",
      "r448"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Other Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "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)",
        "verboseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParkingMember": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Space used for parking equipment used primarily for road transportation.",
        "label": "Parking [Member]",
        "terseLabel": "Parking management"
       }
      }
     },
     "localname": "ParkingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromProductiveAssets": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash outflow or inflow from purchases, sales and disposals of property, plant and equipment and other productive assets, including intangibles.",
        "label": "Payments for (Proceeds from) Productive Assets",
        "negatedLabel": "Purchase of fixed assets/leasehold improvements/intangibles"
       }
      }
     },
     "localname": "PaymentsForProceedsFromProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire callable preferred stock which is identified as being convertible to another type of financial security.",
        "label": "Payments for Repurchase of Redeemable Convertible Preferred Stock",
        "negatedTerseLabel": "Redemption of Series C preferred stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "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": "Payment of taxes related to the net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedTerseLabel": "Investments in real estate ventures"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326"
     ],
     "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://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326"
     ],
     "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://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockDividendRatePercentage": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage rate used to calculate dividend payments on preferred stock.",
        "label": "Preferred Stock, Dividend Rate, Percentage",
        "terseLabel": "Cumulative, compounded, preferred return rate"
       }
      }
     },
     "localname": "PreferredStockDividendRatePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount": {
     "auth_ref": [
      "r38",
      "r41",
      "r258"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par value plus amounts in excess of par or issuance value (in cases of no-par value stock) for nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) issued and outstanding, net of discount on shares. Aggregate for preferred stock issued and outstanding.",
        "label": "Preferred Stock, Including Additional Paid in Capital, Net of Discount",
        "terseLabel": "Preferred stock, including additional paid in capital, net of discount"
       }
      }
     },
     "localname": "PreferredStockIncludingAdditionalPaidInCapitalNetOfDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r38",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockRedemptionDiscount": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The excess of (1) the carrying amount of the preferred stock in the registrant's balance sheet over (2) the fair value of the consideration transferred to the holders of the preferred stock, during the accounting period, which will be added to net earnings to arrive at net earnings available to common shareholders in the calculation of earnings per share.",
        "label": "Preferred Stock Redemption Discount",
        "terseLabel": "Impact of Series C preferred stock redemption"
       }
      }
     },
     "localname": "PreferredStockRedemptionDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockRedemptionPremium": {
     "auth_ref": [
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The excess of (1) fair value of the consideration transferred to the holders of the preferred stock over (2) the carrying amount of the preferred stock in the registrant's balance sheet, during the accounting period.",
        "label": "Preferred Stock Redemption Premium",
        "terseLabel": "Preferred stock redemption premium"
       }
      }
     },
     "localname": "PreferredStockRedemptionPremium",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r38",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r38",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Series C preferred stock; $0.01 par value; 20,000 shares authorized; none issued and outstanding as of September\u00a030, 2022; 3,441 issued and outstanding as of December 31, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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.",
        "label": "Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Divestiture of Businesses",
        "terseLabel": "Proceeds from sale of CES"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/CompanyOverviewDetails",
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows",
      "http://comstockhomes.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": {
     "auth_ref": [
      "r77",
      "r83"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.",
        "label": "Proceeds from Equity Method Investment, Distribution, Return of Capital",
        "terseLabel": "Distributions from real estate ventures"
       }
      }
     },
     "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Notes Payable",
        "terseLabel": "Loan proceeds"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r192",
      "r407",
      "r445",
      "r452"
     ],
     "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": "Fixed assets, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsSummaryofAssetsandLiabilitiesfromDiscontinuedOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r288",
      "r399",
      "r400"
     ],
     "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"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r288",
      "r399",
      "r400",
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "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://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r288",
      "r399",
      "r402",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430"
     ],
     "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://comstockhomes.com/role/DebtNarrativeDetails",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r397",
      "r398",
      "r400",
      "r403",
      "r404"
     ],
     "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://comstockhomes.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r81",
      "r99"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payments under credit facility - due to affiliates"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Loan payments"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r42",
      "r257",
      "r407",
      "r450",
      "r468",
      "r469"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r182",
      "r333",
      "r334",
      "r335",
      "r343",
      "r344",
      "r365",
      "r465",
      "r467"
     ],
     "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://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r157",
      "r158",
      "r162",
      "r167",
      "r168",
      "r172",
      "r173",
      "r174",
      "r269",
      "r270",
      "r418"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r271",
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r389",
      "r394"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Right of use assets and lease liabilities at commencement"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Summary of Shares Equivalents Excluded from Dilutive Share Computation"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r2",
      "r10",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r20",
      "r23",
      "r24",
      "r25",
      "r194",
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "terseLabel": "Summary of Discontinued Operations in Financial Statements"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "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": "Summary of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "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": "Schedule of Equity Method Investments [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "auth_ref": [
      "r25",
      "r100",
      "r180",
      "r181",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.",
        "label": "Schedule of Equity Method Investments [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesNarrativeDetail",
      "http://comstockhomes.com/role/InvestmentsinRealEstateVenturesScheduleofEquityMethodInvestmentsGroupofInvestmentConsolidatedBalanceSheetatFairValueDetails",
      "http://comstockhomes.com/role/InvestmentsinUnconsolidatedEntitiesScheduleofInvestmentsinRealEstateVenturesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r186",
      "r187"
     ],
     "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://comstockhomes.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r401",
      "r402"
     ],
     "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://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r294",
      "r295",
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326"
     ],
     "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://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r301",
      "r316",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary Information about Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityTables"
     ],
     "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]",
        "terseLabel": "Summary of Company's Restricted Share Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Financing"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentContinuingOperationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity expected to operate in the foreseeable future.",
        "label": "Continuing Operations [Member]",
        "terseLabel": "Continued Operations"
       }
      }
     },
     "localname": "SegmentContinuingOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations of an entity including continuing and discontinued operations.",
        "label": "Operating Activities [Domain]",
        "terseLabel": "Operating Activities"
       }
      }
     },
     "localname": "SegmentOperatingActivitiesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general, and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeriesCPreferredStockMember": {
     "auth_ref": [
      "r37",
      "r38",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series C preferred stock.",
        "label": "Series C Preferred Stock [Member]",
        "terseLabel": "Series C Preferred Stock"
       }
      }
     },
     "localname": "SeriesCPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r315"
     ],
     "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",
        "negatedTerseLabel": "Restricted shares, canceled/forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r315"
     ],
     "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": "Weighted average grant date fair value, canceled/forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r313"
     ],
     "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": "Restricted shares, granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r313"
     ],
     "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": "Weighted average grant date fair value, granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r310",
      "r311"
     ],
     "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": "Restricted shares, ending balance (in shares)",
        "periodStartLabel": "Restricted shares, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r310",
      "r311"
     ],
     "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": "Weighted average grant date fair value, ending balance (in dollars per share)",
        "periodStartLabel": "Weighted average grant date fair value, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Restricted shares, released (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r314"
     ],
     "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": "Weighted average grant date fair value, released (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r300"
     ],
     "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": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "negatedTerseLabel": "Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Canceled/forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r302",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r302",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price, ending balance (in dollars per share)",
        "periodStartLabel": "Weighted average exercise price, beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails",
      "http://comstockhomes.com/role/StockholdersEquitySummaryInformationaboutStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, canceled/forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period",
        "terseLabel": "Omnibus incentive plan stock option expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r332"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term, outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r96",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r37",
      "r38",
      "r39",
      "r98",
      "r100",
      "r124",
      "r128",
      "r133",
      "r136",
      "r138",
      "r147",
      "r148",
      "r149",
      "r181",
      "r206",
      "r210",
      "r211",
      "r212",
      "r215",
      "r216",
      "r250",
      "r251",
      "r254",
      "r255",
      "r256",
      "r370",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/Cover",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r57",
      "r63",
      "r64",
      "r65",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r146",
      "r182",
      "r256",
      "r257",
      "r333",
      "r334",
      "r335",
      "r343",
      "r344",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r396",
      "r465",
      "r466",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by continuing and discontinuing operations.",
        "label": "Operating Activities [Axis]",
        "terseLabel": "Operating Activities"
       }
      }
     },
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r108",
      "r109",
      "r110",
      "r146",
      "r418"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r92",
      "r93",
      "r94"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Issuance of Series A common stock to redeem Series C preferred stock"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r38",
      "r39",
      "r256",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock, net of shares withheld for taxes ( in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r38",
      "r39",
      "r256",
      "r257",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/StockholdersEquitySummaryofCompanysRestrictedShareActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r38",
      "r39",
      "r256",
      "r257"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock, net of shares withheld for taxes"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r38",
      "r39",
      "r257",
      "r317"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodShares": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Shares",
        "negatedTerseLabel": "Redemption of Series C preferred stock (in shares)",
        "terseLabel": "Redemption of Series C preferred stock (in shares)"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Value",
        "negatedTerseLabel": "Redemption of Series C preferred stock",
        "terseLabel": "Redemption of Series C preferred stock"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://comstockhomes.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r39",
      "r43",
      "r44",
      "r100",
      "r177",
      "r181",
      "r370",
      "r407"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets",
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.",
        "label": "Time-and-Materials Contract [Member]",
        "terseLabel": "Variable"
       }
      }
     },
     "localname": "TimeAndMaterialsContractMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RevenueSummaryofRevenuesfromContractswithCustomersDisaggregatedbyCategoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r56",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r56",
      "r259"
     ],
     "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://comstockhomes.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r56",
      "r259",
      "r260"
     ],
     "calculation": {
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost (86 shares of Class A common stock)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/RelatedPartyTransactionsNarrativeDetail",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofMarketRateFeeDetails",
      "http://comstockhomes.com/role/RelatedPartyTransactionsScheduleofSupplementalFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156"
     ],
     "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://comstockhomes.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r387",
      "r394"
     ],
     "calculation": {
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease costs"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/LeasesScheduleofLeaseCostandCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.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"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Warrants"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofSharesEquivalentsExcludedfromContinuedOperationsDilutiveShareComputationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r123",
      "r138"
     ],
     "calculation": {
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "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 weighted average shares outstanding (in shares)",
        "totalLabel": "Diluted weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r121",
      "r138"
     ],
     "calculation": {
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]",
        "terseLabel": "Weighted-average common stock outstanding:",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://comstockhomes.com/role/ConsolidatedStatementsofOperations",
      "http://comstockhomes.com/role/NetIncomeLossPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 10
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r106": {
   "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"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=122038299&loc=d3e42851-122695"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r146": {
   "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"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r149": {
   "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"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32014-111567"
  },
  "r179": {
   "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"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(b)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r187": {
   "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"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2473-110228"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r252": {
   "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"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-07)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187103-122770"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=2122178"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r288": {
   "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"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r29": {
   "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"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r291": {
   "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"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.E)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r369": {
   "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"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r447": {
   "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"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r455": {
   "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"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r475": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r476": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r477": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r478": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r479": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r49": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.23)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r79": {
   "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"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759"
  },
  "r80": {
   "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"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585"
  },
  "r84": {
   "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"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r90": {
   "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"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r95": {
   "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"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790"
  },
  "r97": {
   "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"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>70
<FILENAME>0001299969-22-000047-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001299969-22-000047-xbrl.zip
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
M);P=;[*'QYMB/!,9F"9*"BF<=8S1&"'>E)1K0KU3# C$\NG1S%)KTQ<NEB9
M7T>&HV26,H4CPA3H(9>81"1F(-R%Z#?H$6,5Q%'!2!:5,#@@ZZAQ\(-!WBR?
M42Q[-F;V.L6#HP1B,P+A.HL>2"6(&[YII)Q68@F!=OKIVNE+E7"0H(\J*&18
M#,@X8JT*#"'F!3C5(1%=?&$N.T#<).EB/+.Y$8U<67 =@GL(3K"R'*F8LC!4
M.(@CET8[EI&;3T0C!"-!6.5=\(H!Q];:.Q.=11(C$Z19((UX[NG:,6D$T9%B
M'**3P L8<D9*@[3D#K"",BT72"/F).Z:B)@,E<P918(/GG%!K.?4)W!WR.)O
M"Z867TQ33=>.23@V<HZC5U0;QHPF%J<"MX80[P.34BV-<*:=KAV3?%P:G\3
MBM-<9RRXX9))9:U'+FHLX_3D,ZL>4 #PSDEK75 L(L",:)$I.H,YY]$,UO65
ME/#)\>;TUSDB""*"Q)X[%%@(2G-&*2+8&^"/$?/ETZ.9I6NG+US' N:8\8BP
M9,'*A!!6T!0H0,C [/()=_HIHNE+E6'MD6&&:"$9_%\AH/@\@C_0 9[C%FBI
M?9DB&ON"_Q"]Q!$1SPQ$>]HIZ4C@* 3O@H388FFT8QGYP$0T@D5FI9;"&Z8
M+(3EW@O-#1:$*X+, FG$<T\1C:N(CF80+P2+E)0,L,$H9CRAX$$@=D(V+I!&
MS G7FXB8I."$"4VD,A98.;&!8N2YU\)%JNPBU=29HQ31N KK>+ ;[J+"UC&)
M4A&W5.,$/*RE@J/E86'33A&-BP<A;Z.61$2!F3(*S$AH3-*::RZY'<@'+<%2
MWF?$DM'X5N%SBS%& ?N@F1',L@BA,O+(Z4@BYTNC'4O.DL>G$5@3$3CE)G#%
MB-$:,< ,(P3U)BV=6R"->-8L>7P:H2@GX.&1$)PSHM,TJ[1 C@D$I$S&Y?$@
MLV#)8Q0349P2$X*6C&EDM#'.,.>,=TSP827W91#3]%CR^(1C/7?*AQ ADF$"
M!ZV,5T8&14UT9#@981F$,U66/#[YP+V<\(Z2M"XI6&LUB8AJJ9'C$&^:Z<EG
M5CT@#< $45JF_3BTL(8%SD W992<TRAN%ZQ<_"5:RT@)N[]>P'-,=1:<(UQK
M%ZT1H$+@@FB@6AM+@^=,6K-\>C2;@=29"%<)1JS"405IF8]>2<:EB"9EYV)D
M80;"78A^,Q@1X[FQ@0OF>=!>2TL("0H+;XU</J.8\@#T3*3*3<IP<NX(46D!
MBB6!6TLD0BP(0X<U^)= F,\HM8;'MI 8H!$#U3?2@2-TS!OD E<DPE\R:$.6
M1CN6D4=-1"."H9Y"C&$L%@SHM2GJR0!N!&6B]F&!-.)9I];&IQ',6XLBA%YI
MOS2JB:62IX$99I!%B*,%TH@YX<@3$5-$3"@1 C"VM,,?-=$0ZA6B+C(4N%L:
M,4VS5O'84#4@J=*2'I=VD,7(**L1,R$8[B47RR.<*=<J'I=\.(DH1D\HD!ZF
MD0; \TY;#O2(6([E].0SLQY@$/MYDZJ'4D89-C$@AS#W%B)I%.(P^F.CZ&_Q
ME],L(R6\'6\^=$T\'E_5$1R) 1M*2Q483WID%82?P2J:EFDMH1[-++4V?>%J
MB<%G28\1,FEFNP)N2+ECU!@2*=8S$.Y"])NQCE)ND2 4O#_P-(TB#2P0"OW)
M'5X^HYA^:FWZ4I5$4L%TL%ZD9%I07$KE%%4\1FH4&Y*&Q1?F\TJMC6G19]1(
M1:ZD85XR))T&\(2@3$NKG;12+(UV+"./FHA&!"JC8AAS;-+"S:@=-X@KYU3T
M43JT0!KQW%-KXRI=P*@'1< DF,@D9BH":@@L(Y9*1X(72"/FA"-/1$R8ICK:
MT5B3T-P&0P2*2@MDJ*8"^:41TU13:^/RL\YH1H@31#FF 4^M)H$"'[/>(Q#/
MT@AGVJFU,<F'A:"UURF+YAAVX.^8$)0J) (E3O/IR6=6/4!%)(QX["+3+!JM
M39JN[D*@+B&(F,'VU"4E?'*\.?WMNC&*A((>:1H8DU):X]/*<6".VH,!R>73
MHYFEUJ8O7.0!"9PG/.T,;+G1PFAE;7#*>A,D7S[A3C]%-'VI.NR("U+&B' "
M_R12X8+&&''G<1PZO\47YO-*$8UIV2MURI'H@;EZQUR(&L(+)A2FRF!&KH;L
M%U\[EI$/3$0CF)744VD1U6DB.K(40((KCH-4RGFQ0!KQW%-$XZHK@8#;<1FX
MP1!$**Y!15@,.J! $/9F@31B3KC>1,1DL)4*0MV( <.=C]"+QLBT993V5'"Y
M-&*::HIH7.4EP%BLB I9&QDSUMCHL1("*1^Y-7QIA#/M%-&X2AQAS74$(7ED
M6<1687!U8#F2*6*Y)M.3SZQZP KI-1&&:T!YT%,%D9[F2#L/<;U6:/ZWG-MN
MN78S7.GI:],P+1?VCD+HK;?\-W#?S+NNT08$"=W7%_#EI-TUC;>==O^D"[=H
M]#WH;3H'>B=O]8/?@5XTZ=*AJKLCER<WWDWXL]4ZS3OM5GJ@:4 D<)J[\#.E
M?_ ;W6A<P5:@BUS1EIM6=^/$P1=H=WQ]L6<:H=;NW?\Z$[7-\6TU%X37U'I)
M@DBSN82%4(72$("F6N1U6*"-QDL5G;F*=F\59)W*%NO]5CY0YF[?=G.?F\[%
ME8HV"S83!C+[=GQTI]'AT?=TJ_OY7]38@_O27F@&EF(]8C2(8#$VC _KC^!Y
MKIWPO*WCGN;^'1H^MCMP@S!A'C6N\@@\@N9)Q+P)"F+%J"E)XVV"!,0A+AD5
M#^5(S*\2^A!S,++P+C\-$ 5"5QSFMA'6N]W0 X6KFN-V9Y#2N2%".#-T6J&W
MV6X" ZZ9YD_5Z,D.EF=(C$%HP@4#T6,(@6!&9;26"88U5E%JQ,(<U_?L=GJO
M]N")OM\(.W$0F51#[Z@-<CL-W=ZW>.7ZKR$DZ5S#@L'/8&C_FK3$QD36O089
M29P6R$9&M5#$>(@IC=#>(CV*]><1ZQ=+8N,#1L2XL=@ '!K*@J%&"DJ(,B2-
MRCCKE][&ZD?A;V!7X,[\@AB9$@"#Q O"B69<&JNY(T$K> A77N&E-[)IB6Q\
M5N:B)0+3M,01."\@H@ PQ%8R(UR4PQG/RVQEK]]]VGS3[O0NWK3[G06Q,RE,
M(,XR3#B(S<$WG5)MG$5A Q^M]U]B.YN>T,9G:2%0J37T)9:$!4:T]\*#8U-.
M^J#T\G/&)+3U5C<L2G5XI8W"P4;P70*XB -)*<R185I'#NCX+*QL\@)[DH5=
MI8E:_=26.RFBX3W@XZ.S0R'-VA,A.B8]\UQHAYE4RFN)N%:XV  .0CY2)%'3
MAZ75@XFRFNO91:R3+CPHNS@X]>G9Q7_'WAVEZ?<ZK]*!1ZL,H\Z@%*A(ZADE
M5 497-JK0 5.W;!N%P*,TJ6F/ DS4(9(1O080%X+JXC0U"@*5$H[1;PGR =$
M!68FS/$6(%,7V4];]&U$NP&FZ-_#;2_J'=/J&E<D9U]?7#\R:$-ZB_48\T:>
M#FP57;L@_$"D2J0.&2XX^ A#C2!IBV$:N*::6S^8_8O1</8O1DOK("9,QV]-
M"<;HP5."X=0GNXCTX?ZAIW3DT3["2^\LY]Q1 SY","T!:&2:14$CB6*.M[69
M,JLLX>:FXA!OE?-8V9"VD(W&*FRC(@PIBRG%;'[#D9&@WIB\\\DT^N'UQ=7'
MO^&.IN..+MZ%T]"X.3YT==)VZZ3?ZQ9GT/F-16[R"IL*,)+ ,5!!&ZV.T7$O
M'$:&<"'T[2D8<VCO<RZV)TQ+&--"$6G2\$2(C!''C*=I"_LTY4:!C*U2?'ZA
M?,Y%.Q'\= ('*J0.BDKF0K".*&.,(A0Y']F<.]Y=TSH,WWQ8-6_ES7YS0;I>
M"(1YB-P(K%G TM)4<8=HG ;.E9KS(.MVUYOS!>IZY2,10A*L*&>6:N/36F8!
MW<,#![\T3$E0/'<IB:OE'YW@\]X;XX"TC6C<MX5D#DBWWPRV-[8)2'"O;>CO
M3C^U\_KTIQOMF 5YO3$+:S-A;_LD-?*!<[">G'*A&1Y'RD5RQ(S3U D=&7+8
M".XQX9@H")J5&5"C0B6S>=?-*2O+)]/)C6V$75",:P_[;!J-O5XGA-X_$'^G
MQ3@=N#:=-&'6=4LG?L2Z;IWZE'J&R*<Z%((+Q5BTT4B&510*R)B6BM/%<B8/
M\N,E5BX65HYQDUT!G#4H&8 ZL:B0UI$$Q\"E(\*L\O,?]"^G2OXR+UP^91]?
MSD02PC1/&YMHPKB,2GJMG2&I!(.W9HYG2"RWLB^<2CX)?Z\2_Z?M7K@_\9^.
M/#KQC[1@"L(PZCACBBM+A)%:!8244RG_,,@("DRST8=Y5?.9UW&XG?L3&:8/
MS/U=/_4I=9V48E3C0"!@8<8Z:Z1WQB K0D1$DQE(<R'Z#>#;4X\M<E&RR)@5
M1!$K&, [1C'*(<;/1W?=A)3K/?"4J@/4,6P9Y=0()JQ5*'K#B6'!AH!8D0S#
M&OPJ>1[F_^#'OF^8UNW)"V?M^E&[WS4M7\M;H1=":Z?9RFT_+6M++WH:TE63
M=#98I[DHF(R#[%L?-/9<V+0- R<:V+\W.%(7!8G#Z4-SS7]*S9A,&,@U9@$B
M0:&899(@ZRE/-:F],D BC%N@T<3U,]/Q]8N3<+L*!M#8W/6&Q< ^ HOJ[NY]
M7))APRM.6>A HY%:>S^UO';"HQDF0YZJP#FGUK$H@),X:0B5$3M/J%\"+=EJ
MGC3:%R$4.K)SDJ*/)=&0F^32BC2T+!15F%%*;8C.8*(HT +  +D @IQ\KO-9
M LFM4H21.ZR%\8$PFN)(*T.:B1BH)Y;'!5"3B0CSEY1S4J.ZLU<3SCSC# 4B
MF61!:F,)H@*\A/)*\V&%@;G.(<_:U">S\I)J&ZF6D<3 +/>:$!Z<8SPBSP(/
M\\_VYT@LXZ/:%JD8!9<6H<C ^YI(0HPH0%#F+?3BL*8S'LWJGH+9/!9E'K5G
M_1-6T=R<X\.H=$(0AVA*B#$;F2.(6^@_<$I.#)V1G&-G5!#PW7 :6FE"W#L(
M&W?BZWX7_KU=N:2H;%(U+7-81+MX\F[CH66PQ^<V"#+1@9@L589)CC5"0A*B
ME=6*&TP7H+CYW IT)G7-)8[2<1(]=2(M]S<@4,V),@A;JQ%= +HXMP*=#?\W
MD=O(A0E",X@#K"1"^JB)=1*8Q6U750IT4CYT;$P]TB 12V.$F+&09L=*H"&*
M$FU2[+\4/K0XXWVG#?W2N_@FT&5TH6G?"&H(L90(QIVW/B ;HI!(<$:X70H7
M.AMYSL2#\JB0D5HX2R,SG!GLL,*"6\1-B!POA0>=F7U.WX%ZQ16$*-ISS)E4
M:3,ZAD*DRD/H)Z[V[UEL!SHS^YR^_R0>$>.QXHY*IJS3$2.KN%3>*\7U<L6@
M[TWG:]XZ7$:_Z2Q$*%Q&[YEDS%$E6+#$6VL(YD"*EL)O3E>.,_&7A@5!+!$^
ME;PRP1BB$&8F!2=16ZF6PE].W1YGX"<U3LLDD6,$ DT2M#&&T8 9N,V@G%T*
M/SEU>YR^?V3(DABP,9Q0YIU0D;BH.;?2@5$ZN0#^<3!6E^I)][N]=C-TKK.<
MZ].0E]$O<AJQ2ON&1L!3'*RBUCM.M)'2.,,6P2_.B_QFX@^C%2HP\(8T>"8H
M-<6VDI)%YYR7B"V /YP7^<W$#SK$$+/:$ .TE)JH150ANA D3Y5\%L$/SHO\
M9N+_TDPX%RQ5(#AFF-,\C;T'B#;2/&R[\/XOS:T-'9>;QM71972#&$1F$(X0
MY#/&A3+*&VR9H99831!9=#<X?3'.Q!M2B3PC$-+;*!D$%=H9Y%4@*/K@);6+
M[@UG8HW3=XH&*0]>D7$74Z[&&<L<R"](C1RE3B^Z4YR)-4[?-UH"E(8I3ZD4
M3&EPD4YK$J7P5DIJ^ +XQF]+3%J]CG&]SWGO:"2SUZ:;=W?B^PY<VCJ\5=4J
M/P?2 T?"Z,IE])I.$AS!.KTDE@6)+5&$$> ]'DG#+%X K[DP IZ)/P5"I(4%
M$B0$8I1$ Y%*RJ$C[:.F@B^ /UT8 <_&TSKL Z8>%VN.!;<$_F+.8@/@'1Q:
M $^[, *>B0\6!!@Q#]9SQ!EU7,FHO8_,&LXQ06H)??"08G5[)XU^=YG=+Z&1
M(R<#2DN]A9+*>D&Q@@^1:.P7(7>["+*=B>=E#*R31@AZ' 8FY8V+U'A/' /
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
M)X=M?<_^WZVG__?MP?G[$3W:U?SQI^^/Z6T^: _VU_X,YZ]/WK;+Y;,_W^2
M,8,<4]==9:*%?*3HB>;3Q')(;\[*UQ]^^6L^.'MS2.^_/CB>/-SD0W^]N/H%
MK_<OF-%Z)M\W??LC97TEIK1U$:R^^.:+M[^:O#6CR4W?4_XKI_':M\57\MKW
M/G=9_$J8Z]_]W%6_\(U6\[WRO?*]KLF]FJ]0WNY^^%X_=Z_V*^MNQ]KW<:]"
MW.RJ7TBW^F+.9)C[TRN\DM,S^FZ\;^%+*IJ86I.G!^UBCZ\MQ7KX(GA\2&=G
M6X\V7@)_'T("_*=?^-,-Y9E_-9N]G)Y.[,!F[FTRV$Z.CDZ.60P#B^&N_G0M
MA/ORM-#9V]/W6ZN1[(UE<'[RYGX$\"BEMT=O#[OCZ0XVU[*<?BG,OD"@:MQ;
M<!)'O;["?\%'WBC1/3HZ>7M\/NR^?3C2X8W%&XLWUKA$MXJ-M4;*QK^>#>(_
M65-E\VQU*OSXUSZ7>I .-G;KOSPYI\-/'GZ@LM7[R>6\X4._/BUEFJE&QWEK
MO_W!UE[[U.NSZ8M/CW/W<Y0WY^4HEM/IBUKL;/4LQ9N<+TN-GKA5X_\O)//R
M3?)-\DWR3?)-WN=-#M0[<AQ'ZW53P@_I.)4MFB2)/2EI<H)N:3DY/.5#:1AY
M,V%<6Q@QZ8=Q-E,3(9QW2FF;DI=H?0GDB@TV"F6<-"K]]*Q+4"HM+Y="@)ZM
MA9B:P<_.SM[V HAZ<GI$Y^WR[\Z_/GY[!/EDDI79/]U$WN14)EOP/NLDWN\=
M?*B3>*1_?/E(/__A>['_^_>__?BR?>:'9[CWRZ/?]H[V?MM_^4B].GKU^][O
MO^(?=1)'3\7^#T_?_?CRYW<__K"GG[_\[OVK7_YQ\.J'I_CCD_;:+_]X_>.D
MUN+?O\[62;QZ^9U\]?*;P^=/OFGWG,S^DW\<[!W]X_6KEZ]_;:\=[1U]TY[A
MF?KQVW_7_<?3&HF]%T+LM<_M__Q3K8C"9@<48P L)@&5:"!&%Y0FZY/1V[MZ
M!W&^(>2"=1+CZS6U-%K'QEPWK^^ZZ@G7DX?>GN55D="EG.!I1C!3T8!4]/L,
M%1D1C<5,8$-"P&P"! P1C- UF^JS2WE[U^XXN_04Q?%1$2L1'_$KDT73ZRD+
M20PD@M;9!Y^$2Z5X%*Q$W#-RY2QRK3?9&@\Y.-V4""^ O I0DM/>!*EU<MN[
M?D=>T8!V[9'+2L2#5"(&(Z$KE AFFT781L^P30I%"ZDLF)I["WOM(3;-#HI0
MQ5D5=6.BQC8/T%YA)>$C/M%:&[V2I&)3\I5J.KXCBRK%/IVNYMLI"8S,19!I
M9I#IG6_6EB>H1:2FP5L%L1)"[=RI2-2HQ?:N4DL/Z!H?-%D+>)!:P& LPUK
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
MYI%S03A!)H'6YEXX9*S&R)B04B!.B0A2RL5T_/^#M6I?=(W]VSN;/1[9:5*
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
M3X'1";C7KZ^'C<S^VO$_GTZ_?@Y'CG+YM6*! CY'OQP" ]S8RM_[M;WQ#S#
M+6!T[8/&;O/PRZ]_4F-W[V?CY%N$Y8J,1&2XBHA'XY%31",)MA>S.*209_ZL
M!OA:-GR9T5PI'9P&MDXY<=A00UF4BG*/G5LJ(E#JHRRG0+@!O"J"4FP#)_O1
MBB<C(CC<&1,8#.\-;U<N7[4JU]_RXA"Y24';(,&64#P*8KB1TBI% VPP)MS2
M92(C+Q*^@^/^H)5.GPA>8.*JD.C_=-N9\Q;53+9B'U"_XU>*WY9&'UG*X +8
M4BP-9WOI]^4B9?I<=M\HB-&BC*MI=4"/'F556KV1O]//<I&]3QM \TXR7,$;
M%&.^7+3ZA<VQ..7M0_P1V[ES![Q>1NEWX;=\T3)NIX#G!<+3RQ<Z+!TC94@/
MO#WHP22T!JC;:V6T#KE!R%'FYS!5PR%\MOU]N,6@VUDN-E;65XK#.( /@5 /
M8-YA2';E<G4P#GETD19PNU,T;,_O%XPL%QG(ELN''0E$9N[M."A=@; *8(7F
MN6N!YCO9[[;;IZA[TLDQ[\>NWPHMVSL]FX(9#T/+_SW&;MSL_&CUNIUA&L=.
M%FJ?M^3[]^MY1V[N+/U^U4 ??-:!9:P=[\'"P^1/#O=,<,8^ </-B=;V"+;E
MS]8AR$+[M/@_MRG()%4P5%IA".4: TAA900V/F"IC,;#@DQLHJ2>F%1IH)7
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
MJ8ZZO>P$*]YF=" 8_<_9JI4?CN5A\@:L?C:G1V>:Y )T3E_P',=;V<]S]HP
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
MA:G)69[MTZ*LK!7+:B46QN);1^5(>W%PW.N4URZ_E<6\O/7QH#^PG7(8[3B
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
M.3_%:3Z:F[^N 6P=/S6^J\*9:$4TU0CD-??H4I?WZ*K;;3WS=ELS&P_<H)'
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
MN<R%G*X1/K3M9E0N.YO$Q<I9.I<\F-%U>+*%RDAZ"B;3^/C-896(!;HMO3#
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
MA]CR=U")/WLQM :-=]87]K>!&IO#F%L*;*0$[]C!F%]Y@U++10++G4YCV_8
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
M"WO/?%>A7\CEXJ#&>/W0,B:^WD77&^;C%(1F:<E\,E>24J,P*;^9/V[L''=
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
M.'I47UYK_%UX+R Q>1OQ:J!X:$.A%+T<5>:$3PG2$(UW3TMQS5<=:5R^K!V
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
M(62JZRI1E"F14##&Y8Y4$AFP&Q"(6YM#,LGI_4S1 LI1[= \M13%)*,6T:)
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
MN?L2@_L=>G;1O83[].[%'_TSN*][>$G/?IS^ZEQ@[L<!/85G=V&\0LDQT^!
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
M4V.\)DN+4$&C?/]/F$]I,R_0+<<"I\D)71IHQ/,]G^AN8%@:L723KZG-"JH
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
MRP-=]9FAJ=1T=-75"5$)J&?/MYD%-LVK]R'(ZFI* B5!5 H4)?65=-1^,HC
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
M%0V)GFU3T1O<GYJ3R#;6KC':J<25'0^I'?*KE/N13$,0NWH_@='=B2_V#'C
M?* GOJ4>RA922'\@XG9#H6<SNIJJX9I3B!CNWJ)W[%_5\++$M!=I-K]C0=Q-
M+DV])<EIN<8#/8%-K,X+>WF-;#2RL<1);FGZ ^.!C6PTLK'3LD%:+GE@Z=,.
MR,:.1P=UN[VNP[=3T<&%96W%C12K+*Z23%0UO17%0=$U'Q=78)9ZY:Z"T[7Q
M+<P#OA[FBV^9R5%\H0(9XDZ6M53_[*7C!-=SKGHI9Y<J"V&P;UE\PVZS5[]/
MUL%$ [6Z@--S7SC#,'R:?$N8H63-@/M)*F*C;X&E>8I7P9A8;<:B]%(>_L^K
M?T6.YP8&=PW+I#IE ?<,0[<I]8G%_9!JYD\;7,2#/_XZ4HX_*A^.NR='W9/O
M__Z=O9]'QIH4H#VXW*Q:Q D::[J(DU0*,5<IXAQRK.]C6/U)Y]8APE"R9##@
M\7@$6<[[?1Q=F";]RGAZG 4^Z,=<#KA_%2>WG(MAP(TR+C\N3WPM"RWQ.5XR
M&&;E\]^TE*NIXL:BR)2TM;F5C'X"<IA<\G31$/>^?!$FFN+2)WVNO"[7>><*
M%^?.<D]+%JG6)L;65 $V)8O XC!8_0E6UB$/O;,I66Q*%IN2Q=JL4U.RV)0L
M-B6+=5FV_<NO^HPT &^I]+*:FL7]K(YY[=(W3S;WIL*KX>'GX&%+:WBXX>'M
MYF%C=_7P.HF+NU:>:%I->>*^EB=^8M% >1TG6?9&21 $DL4*F-PLY\HU^$##
M=#;5<<>/Y5\;9'4MUY14/7=&3%/S5F\"O3;TG1"?Q^GY^M&E^WMG[P)(U6/H
M/:O'>YDJE::4:/4>D0V!ZDV@U\;:SFX=B?,XE5X_LCQZ']O^LK3ER55-84%3
M6'"_<B/Z&K&\W2DI:*2BD8HE4F&:C5 T0M$(Q>3)I;N/0K'C83JBF^UU(7OV
MH_JLOD4Z\\L-?)'-&F#)RF^OM39Y4ZFJ$84ZK;D]U,95--%4FE59H].#=XL7
M%C^G+,<N8IERPV/L,:8P9<#SB<(8>,LEK)R*_X>?KED\%%4NHK\:_\\PRF^5
M/L][";[U&AZ*W<DRV7UL]N!)"9-4E,SXPS3%-F97L'!)L!,5,I\E&7/V:^NJ
M8KZDR764B09NR8@?82*BTNLWK=+];<2 LC!,MG:# 4?]/M YC8#D>-_5Z('R
M!M("=NBS:(!5-V7=)S!O")\*'E 24"\E/RCPSW;QQ+S"1&S1@*L49;*?'S)^
M%ZY19#J_LBB3?]P:</YOI(X,MJ:T?)MJ6K%\)O6L%BL:;Z#NQ7N1Q-XP@T_9
M3)>[59EYF^K#B-O6"-V>*B93W_Q@'7CJP[KZ[5!Y6+.PV[6PSU1WIY/IHHU"
M,6U[W<8J>_AF:X6>\=+-55ON4*7.L]3-[>K*;:1NKJE,?2B_;<<Z'?01]:.I
M(WQ\'6'#50U7-5S5E#O7;MGVK]SY($/D*7@,.^<8%V_*G?>SS$[76JZ^XSU:
MU\D=W;5R.\MMRNU6-QJ::N1&3<[/8+!;Q&F:INZLFK2-=@TWP49--FIRJ]2D
MT;+ICG=)WV<MJ9.U6TSNA9;<!^R&+REVJ,*4NH4Q@QW/8K5:CM$@ M2<2+J^
MMUUP&P99"7^HI1GK-B=MI/CY#8UUW;%&BO>)04C+=IN.]#4GDF&N'7O>%2G>
MAR/$+RR]Q.3S1SH$VPO:H;=TLT%6J3F1[+4K#W>EAW;#'ZM9$H0T0EQS(M&'
MQAT;(=X+_@ AIEHCQ#4GDJ:WUXV\[(H8[Q]P6#I51;L), \<]]X>%6]^@>HM
M0(;6TIZD'_E:B[1%$:(G%IWZ<8@H$-]"!GGY[6A#W-DH\T:9KQ@J,UJ&_L"
M?:/,&V5>7P9IE'FCS/=,F5LMRWE@"L5>ZO(MU,:ZL[<)&%L*V%B@EE6@%I&&
M_U7"XK451 S[S6K;(\ \B9,G\.Y&=PE8O7D(CDSYC;:U"MC>&(<1/O.!>$K(
M>=92;GJ1WU-N>,H5SM(!C.1JF&9#-L@1D0^1YG*>]K,2=DX@RAUT#MK*09PE
M,*I!GD;>,!>X9O+ZB='A%\!Y-WE/X-!%?43TPY?P-$Q26$=?P)TEP[0XF8:?
MDC0/09,DY>#@@?$0T7&(IB"_(FPDBQ$;$'-<(YZ5RR9> 5\'0Q^N_HVTW=$2
MP#LJM[*I>EJQ%N)N6#E]P<JE/.I[L#8%K!H+0YRTWP,>XUE;^3P8O:$U&A#B
M<LJ%8#@>?<&#?=2C@1+#-_C,ZFB,"FAB%4\S3H!K$Q#/:"!P- MRCKE!H"-*
M7,6"< 2^@S'#FN-+"H)^XUD.=W_/Y5,2F!609$2#]M8!*"Y 2 5688)+_23+
MY>H6H*;9*O.K%<SF/7""R9*Y3N,)KD3<A9/?&HA!PVV[[D/1TY8 MAEMW;*?
M +#--<UM&>R60>$]Q<H^'Q3>MJ)7/1?2W;:N3X/N52/\O%U=N8W@Y^WDXC1
M3 T0TTK!AP]@4*/GM&Z^1%,YOU.5\[K>(D2O7W%U@P+1\/+:1WE.2[=W' :B
MX>7]X&6CY1@U!%!K$$TV5FC\P+SQW<XIV =$D^\\AB_/6\HY'_"4Q2UY0!+T
MHT&4Y?)@;,\@3DC+<!MPA)H3R24O<S3?D&CU>C7[90K?&Q*MC@.CMU\&S&D+
M-_<M#*L=\JN4^Y%,01#[>C^!T=V)+_8,IX!0MZF-K#>)K)<!*6@HM#*%G 8D
MH.84(KK;?F $??^V]"6VS';4%R]+2=MH5OKB2,].QW$WN33UEB3=:%EKXSAM
M<'E>V,]KA*,1CB6;JMO2S0?&FQKA:(1CIX6#MHR'HI#N@&SL>(!PCY'$EY?
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
MSY*X4-;@[XE&WMG0 VKDH I:J%,*'V^N&AM; _?.:'98?0;F? 1LFLK=+(N
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
MR!82H\4V_O6WJKLE! 8'.[;9]"4QT&KU4LM3U5757A1BG!M,F@Z'^#Y^P]^
MN)<\;!3#X=#Q,!,"#&\C0&(L]M;K]P-HP=^FI>+J$U@"0W0G=PDNOD108O>N
M2X1E]$^"4EW/S;'1VC#*0)8P@F_.F"1[.(+EB@/3K4ED+ X HVA9+@<&T0(0
M0F9C,9^FZ:,I!8,(/->E#@_ ?21,,WW[^\@+6+SLH4\=F,,-?7 ?_"28AK&Z
M,GF$]("QHW#Q(P]":E9$HJF@H]2]Z_S?@3\)R;JDN1XL^'6.;>,A<6[).-C+
M3[,A\&!Z 6?GOG"&_95<67_T@:S-6*2!3_M_[OWQZVRT\M[1>?7C:5UJGTBU
M=NN\WCKO?LB3HWG;N)FBOY&<:VZ#Z!=G/@^/:A,1QF7^=&[2KP2_EA+\L>[
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
MN\?\UI'/CKLGLH&+-<=.%6.<Q^MQA62PMD9D A<F38/I\I:P"ER*Q"52X\A
MWV(#8.Y=45 52T:;)N6'G*E335Z<V*&)^/T*!B"ZY<+ECU+>NKKCXZ?N(MK3
M1I>Y6)]:6LI.JH5VXI7?.,ASCJ=NO/AG#P\&76_B[9\)=UU>U3R&-_M3>!,^
MS5?#^Y(U<R3/7.R+G;XSY:Z9MF/32KG ^3$,HA8\CO*G?.F.?4UY"=H'#QP\
M;?I+D_K*RMX/F5\!48<XT:O/&AVQR;9Q]-QP!<")Q6",X@4I_1IO3Q\:""#O
MCA<WYRR# =H# ':WU'$F&&MBL2'5X0E.+.C%^=P<:8\>07:JGXP9>O/9=>."
M\.)SPD &R934)CY(FXK0R1*F!3O<!(WKX.DD\TX24YR2ADPP<";A):\G#CMQ
M-"J.-Y/:X\Q$F !SP+TP11L:7T76)6_ASNY'#TBN;_/B\Z!Y EN<9LX=;@Q
MQ8FI[<<QZ8".+7[@A76[XRD\9E_-<G/ 3P)'/G?6 O=+U/=13&#@ WSJ^R2R
M9*F:[ +'X'.W'\U 'JVY]/X?L-''</D@10[Q;J2V/;;1IX?"-FM(PP.^=Z#7
MZ1-D-AY3XQ#B%? PS"+$M1S:P00N/%6X'7WH^?FCS,Y([(S"8COC*8Y.8R^S
M3K;/.GE[*IT/$<ZJG7.IT6#^/55]+[7//]<[4J-UTNXTJ^>-=NO9'GI5VWP/
M/8>:JBR=@EWF<(\VQ?%N(EQ*.]5B*]-A\QI-YH6J';/4Q$T:S,_&HKHI:BAV
MGLJN5ZC,NU[!PL-P:XF+%E():M(9\4.ID00Z?8G@,\5 \X>QOE^6TDF/+OLO
MM%363=9-UDW63=9-UDW63=9-UDUFS#-COO@BQKQ:?#5C/FX',S1SL&H8)WDH
MDO 6+]K*+?VIX=*[@=VSP_<K'^"KF__S=NE]BCDWQC8NR5*=[]I2)K&V@JN]
M@$=DA?/)4^_V*LM%;?&OS[V#2Y'U<N'%[^ J*7)%*V[(8 MR47G>G6EO/]:B
M7"H^[\JTMQ^KJLME9;EN18W(&94NLHUGJL?YWBW_6UNWV]>,7\DKQOA"1$D,
MU;0B/$5>XA:H)U0:?LFF !(V<I$;,V[#3NPVG%>A>"FR>_[BKK2@X'++=<RJ
M ;!"&B]+B\\J;KUNJX,NW]^YZ.]%;OG;I 43(BY;LZ<0F>W@(<@Q2*PE9%3I
M$1'U(FOZHLN?O>\5W[?DW:Q+LL#K5,^>98$%%Y7)ZNL@H:?._>7C$999@%4Z
M*7YS?,)',0C#47"8S]_>WLHP3/G2N\E7?7. T4-Y:ET2/V^1D.15S3",DI&'
MX:JJH:M:42WJY4JQ;.0M3==*%8O>Z:H\"$$65X<\Y!)CFCJ\3(TEU7#C^KS
M"L^Y%6B/ 9@''H_7)J;Y^'>5K(0'U&_&2^LW_;>4).LW^Y9WPRM2J"6,2U:+
MOPDH5F1[[F;3;5+GRUR/GJGS[5+G2J%4-)2BHA9TS<AC?0W-4,L_5=#HEO:(
M2O\X=LAMD"EOKKS_WF'U]99R8_UFWR3 8:)(J))I[@UJNDV:6U^IY@Z]T6K4
M]HI#!7YS?"]@A:N*4=0+><M0%'W*#)^QN.N./;3=J1(BHO)V5?HK<K%.$\92
MVZ8]XEE79TDY[BXKQRT>JGG#$::Y]5E!PJ2>8Q=+R(>B9#.+U4[>$G\XIH 7
M,/<(1L!D)H\!T!*3)P,21Y4=QQ&[[ 3@.$(K9QZ 36NZ33BBD.&(#$<P'*'-
MQ1''+&\\P1$9AE@[/;+K&"+S16088O.:;A.&*&888A<Q1*F@&H:JYRU5+2@E
M8[$O8CZ&^"BU/#=7\URVGQCC_ZKP(;[>22 ((T,0&8+(O!!'?Q$W0AXJ,'XH
M91!B<YIN$X0H91!B%R%$63&,B@(00BL;Y9+^5 A16P9" 'S@%XQ^]AQ6QH;C
M"1MK]#5<4SYX%%@LY8[0F/ L9V B Q,[#2:$.Z(2LT.&)3:EZ39AB?+.!C7N
M+)PHXCUPBHJ'&;I2S)L#T\[AD<9/39\+)UB (RL]BP#AS:#&;[HP3FC/9\::
M6F02UL@ 1P8X=OK\8\(11LP1&>;8E*;;A#DJF?\B QQWNOI3FQ]&,04XGIPQ
MN0RVR+! A@5VVOF088$-;KH]6*"PPS42=A8.*(5RH60H!44OE2IJGFAJH:(K
MQCV]RQ5^BA.-+MYP"9I?N M2^CY3W< WW=PN*Z^WE!KK-_MJ=(DW3JDZRZDL
M9(I[<YINC^+655G][\ZJ[JVHA_"OKFFJDOL7+?$'<02Q'3VP:5^JWU$S8G?&
MM?OP*_7QBM,@(F"@A][TQ<^I:RH+[TCJFDK\Q&]RMCQV[6FZBR[>R09OU!4M
M\>D3OT=<&N3:=PX=Q[>F@\#37AL ;&S33/BO==.M$OY:)ORW1O@_<,)."?_)
M+6.9\%_CIIGP7^NF6R3\-5G%*RVUXOM,!6R)"M#FX?_@,0, 1?LR^D&M2%_E
MKER3$S&OZD7EE[K 4$J9+LATP78VW1Y=H"JJW&AUU\066,$"--@%2M(_'SNG
M4L,-0G;9_+%G1BQZ(<<$F!U_;\7?6QX,@%U5/QI1XL?W_3;0TTS8[?18.)^
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
M%^ E4)"I30&7D@"=)8W("9ZC;#RL>P'U*2;:0?(W6=QN\AOS^6HK17.N2K%
M*\J PNS) ],>1"+OO.89N-:'VZGKPY[$7O+>?7*;R??%A=Y\-4Z3,WP7/JTP
M_4I\0QMR,1@AHB,\!2V$6EM GC;ZQ&V*HK5#<S>:/@4Z#23?:-J;T>#Z-@<:
MPEYTH$ ;2<_DH, C:9R2!4=6L$9>K97\=OM*A]T'V$^E[SBQS22[<JY^P?GI
MA-CV 6>KD/JG,)PNW:2Z!S&:4(R% ZM2\=6VB!(HJC;"$E(R, Z#XPR3UC(U
M%OSFZ/H4R33@14=BV9LVM?"(O.D)>2+SSV]&83Q_.LX5['G%1_KIY:>+S:NE
MCU(]^%=GY]/)!USB'PB#VEB70*JZ1TJXP9$C#CSK8'4RD>D;RN-VJ=.>&/H4
MYNS!E$-*H@UMUN*H)LU[EJ05#DQR%-DIGR J+T!:GE4,W@C!-R+%74_81.3V
M@8B\R2PV,Q^OQO,P?C^,([SR4*YX]_-DDC\.1Z,!8V@<<Q92J9YKC E\2,0W
M96(RHB@16^?$-\&U"2M<_UG1F2B:D>3U,,3A:%CKITA'K4OM.)>3)=:69,CS
M,4$2*A- )1>Y=\&XX!L3Y%N8&HYY0%%:CBY;X%@XN>R2)MUF#J983D)52C??
M(;SV^#XE09HRX>8"V'7*NRQWB-%KZ5P![JRC!1T"A$SK#:5!PZ,UUL<#ESL<
M-RW2*0/V%,!!-HBU$DZ+8$!*21J8!@NN<%9+<DIPTF3=2:G( ]@@[I0:K432
MA5$<:)JO:O<!-7EMRB4$9V(A_XT<7,6E#,UK=^\T$/ON"5Q^\.=?)^-TD;H,
MZ*/-@D&RDD)4I@LXAP)8#D5S85THK1W ;X+JJ5G<B@OW;Q#L*XEF5/]U,L?9
MF_#Y=CG]-61%D7T6.8--F98T&6EP23'(UG/!H\RBM-X[V 173VWG7C1I+H\N
ME.+EMH= "DH2:?F44]WVE98\N7KF(J9@4=AL1.NLXVT4/363>[%@S[GN4N:1
MU)1,AH/EEIZ.A@QR,!88JF7\ZFWS[?%OR7RO<>U4X)\41UT8 ^2,9!NS@"@*
M@^A8X"3J$$OK?98](??4I.["JGL62^?";+=KM]X=N-I05DRR2*&1+-6)CL;7
MG40$#,QRHY!SV[H4_WY$/;6U+?C34!1MDO%/4YH24=]0=#49CW'T?#*K1]B*
MS;8ZA<AK>M#%! &M(A\ .9+C6#S?;'MF[<?WU(KN(]]&<]G\7/&%=T>A[@6X
M->-E9.2U4@F,I7^450&\%@@951(\HXB\^?F_S>'U::._L3+H2D@W6/3W)S>G
M[C6];M*NXK<Y_;M,IDS*E:W;NV_%'9_:O('%)N@;=;)8%?"\GLQF/Q&K5FFG
M!9F!+X^]\A_>3*9+>L_GTV%<S"LSWDUJ0$9_1$.@)[Q_-9[C%&?S03:>2Q'(
M4?><PGC+%=1*9C#%^21#T%FTWC#I9B3[[S]^"]4S+),I7A52X>SEI_DTD (9
MCL/T\RLBPNR.278><W9& %>*%#@%1A"8JE7')F>58O:E=>39X7#ZY)SW8%7<
MWCWM!Y$:[LQ? +UH5O ,QUB&\P$:$3'J#"8S,EPE48R?BP:*\ 4ORD=66F]&
MW@%E2W>_VX-)O:7D?A)L3*=NUD<Q4IDBZJZ+CN0I>_)QR(D";;@UP3N5<^O4
M[\$4[8ZUMO31D\N0<87A@@0#$K4,-BB0MAZ#\5F#BT)"*3(Z[7)&V7K]WH_H
M81F6P[!T;9EO&YFV"?^?GX;Q>YJ&JX+2D[*^Y'3@+:*T49"BR4C#=F2W3*(
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
M9!OP\%89XL%DW*Y =3-U=0=D+#RI@!FX*?780JU99ZF J3U?DV&9N=;)V[T
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
MEE?23B2O$K"2%FV2+'C#-!1%2XBFO4KD]@;#D61Y=0F$=A#C\6=YR82"!9O
M:DVSX>1]>QLY%&-L#(EEJ7OK6W6D65Y;$;QQEM<V@MY/?L\FB'[8+*^MZ'HX
MT6<76>]'"U(Q+B%C(%,M0- A@2=O%[1%E#IYR47S*I]CS_)J3/XV(MY[EI<M
MS(@ZR5@C9C7[(6D/R0F+T=.7U/PZ@R//\MJ*K:VRO#87]7ZRO H+Z)608$5>
MW+9C((:"M:U^D<&GF'GKHO CS?+JPGE'P>ZI19'5B=S.0"Y9<: 84^"58Z"9
M)P<M%EY<'S?:'&&65R.J=Q%L+^>>%WO8TF.LH:')>'&E3MW'!",(2= ,E8K5
MZW'@I>" M-;4_IM2R];QF'L!G9*!WUG@/6C#+4R7>8T;@.K)SE\)Z,"F?G?B
M)GU)O8>]8#6X5*\(9E% %+3^*5[!:16 !X?)BZ*R:QT*VJ,J;&KW[TD3MA%V
M[UV!+O/08[:1);(^;<Z@4A$U;<N ]$+9DG64LG62U'$8_ THNK?_RP[R[<W8
MOPY(%J]Y\1[( #6@;#UX\+K>(Y^]8RD44O=>#, 38[N;9'MXO==<HG0!3AEF
M,_<"4EET)!,!G P6C.584K"YJ-9V_[V 3D$%VDF\!Q/P1K.!R\B#<(EI+\&5
M&LYB-9\%78#$O(^\6&-UZW=_!8Q3H+ZK='O(6KQ]<]+EJL1-T$60FYL3@HKD
ME\8:D4!R=\C=3=Z)UH&]U4A.@?8&,EZ;;MBZPNOL<QA_>_L%IU^&^,?+"GPT
MNPEBTR*NE4]J4Z?U,,C;I5@D:LZ9%DQ%E9P/V5NN;!#2\1R4&JQY9N>J)$)^
MY2]<;V/\;)R_[P,OA[-ZFGL^Q=GS;_3#Y\DLC/XZG9Q_GM$C1N>UP4_]G<4=
MQ^>8+RY"GXQGOWWO0Q(R+12,C,506X")1)H:@X!0M.+<TEJB6J>F[W%Z75>Y
M&Z/>/V@MRAOFBQ\&++!,_IL!O8CU%*PW2>L"*?LD92"QRM99;;MB/4CVTE'J
M]^WU=R_L]]*?>4+;3I[]2I)_.?R"L_EP3D)\6YZ?ST@PLQG.!EFJ0H)10'L3
M[4M!2JC770+S.JBL=1:Q=>[4!K">='&]N]^6TX8N8=W$!Z]F)';:_T@NP_E:
MD ,E>!&:W%04M>]H5@EB;4#IZ<4PPCMS)]OWKHFPQ7A/^G1;G_HBJZ%/N8#X
MYKS*^6WY<!YI81V&>L ]L"I%4:("X8L&915"O=\#'*EY]J8D'>5&VK/JZ4^Z
MLE)7.A/1@_/9O^ N;@TTVMJL. AD-<&8OG/D9(./]=; Q=6!K:VX/4UM7SFQ
MQZ[BQZQ1QY+%>V.:BRR$81FFQ:P61U<\(<?$,_#B&2BE:!U@G(,U0>2<:9<(
MK8_['X!TJ /_H]2B^YR:CFSV<*YP#[R+B-HF 'O**W@0W&%R#)I2NKFZ=.#C
M((J3#8HL0H <Z@U^*C$(3-%VP5$+5[LH-G=Y#Z0P#V0B'%9?MJ&A;SU9_D +
M;'G^[4,8X9O)?/6Z>Q%Z%XJG&&I55C2$.#L)GEL'PI0BHT;ROUOG+W3!NW^7
MIC']]RE7G]SU$)3KWS98O+M1<A\"V0+<<U,[/2IPNEA0)C@MG?3H6_=4W\_,
MGFRZ]3;=$>I6#SD&6P%^$\[P8L79!/8^#,;-(1_&C#Q&+;IO ^A9!?JV/;:
M+RW/6D0+/GM?PVVT+&#TH#G:5 Q+6O?J81]:<Q^P9T]8<;=AOO61SHN+-(I7
MXR_#Z61<11M&'VJB0\)+HRI&%5.4 DSVN79,JXVE23!"!J]"3DGG6[5<:R+R
M&PQV8&NV+]8F/8I\K1W;-OUGG4"F];LOV"$=:,,GMT@/VF42M]*%//?9,D1T
MPBI9=+ L!89*<.U4#F*PX1C'[FE\C[E+(8U6PH 7I.3*B'KK</#DW!72=,>+
M;Y[H^R.D#R45/7FHGL2:$KWCU5>56H-F@6>>C%2E=1KE4_I05_UNECZT#?L'
M2A\B!$4C+Z!CO3;06 5!&P%"<95I#>2Q>277#Y\^U$476W-ZH/0AFS1G61E(
MA7"JXB74RRZ (?/TD6)<JHW,S:?TH=WTJ2^R^@D7W9W^7XF$VL?N[?A2:&_+
MRE]\@_.WY??P=2"#DC*1N:U(6J#0DE6/@8'0(<@@DN2FM873!OF3\MZS,>];
M,QYQ$A1:K[/C",[63H0R1_"FMKC.Y.C83%M#\RZ+3TE0!WDOCE&C'DL2E(Q1
MQA #&+4("9H",5D#QAL6BP^BV!ZVB1\Y"6HK+=HR"6H;-@^2R[()P*<DJ)TI
MW3JI91<^#I,$58IA7-0K3G*M1Q4<',L.M+!9&&]5M*WS QYG$E2_^K(-#<>6
M!"418S"I)O]7OT[5>X@%6<#(!'KEC+6Y]0WM)Y<$M0W]+9.@MN'N\29!!2^#
M0VDAQU1[7BH#+M.[&Z+7P?'DG&JMH4])4(>VZ8Y0MXXH"6H3V$])4,>I18UR
M2791@2-*@M*FV"!,[8F=#>V9DM.R$&CY"M85+$YZW6M+A4-K[G$D01U"<;=A
M_A!)4(H7%JWR('--#-,8(=B4 8T/B9&19>QF1>TGE02U%6O;)D%M(_*#)D%]
M.#\["]-ODW+QT?CC>YS1 CN;K#Y=F-&((TQSS,NL@#OWO%\]B?ZR>6+57M#V
MEZRU?V'?2@!3+B9N?18N*\5T"EP*#)DL5Q:5*FY- MA><!^[Y_;]#(,+Y#S:
M##E;<E*9B+6[@ 3FE$=4V:%MG5QRFDEE[_$+T@<#ZUD@STD ULNGE(X18G(1
MDC'(HM1*!'>X=+(+E*=]7KV-3G=()-N%\1[B/%NEOLWFL[?EKY-)GGV8C/)
M^B2+C!*2] I4R1Q\$AI\0=K8K>5.M+ZFN /<)ZUMDO[800=:6_Q;X/Z (WK$
MQ[_BF#X8+:1_1OS/YLMT[@$W*O%B/42R>$E\VD.0V4(*S-8^<+(HLY%CT [3
MD[ZN]#D.1'K? <+[9_(2/T\Q#9=G7C2/L\ET/OSO90YR(.$9IA+0"^=!11$@
MB'I9B1/>1Z3WL]]*]YV1/REX@P6YE68T3'O;]C5]._^$TR4UK[[6BZMQH(Q)
M.1L%F:MZNN <>*\,!"5U0JP=[6+KY?@NC"<%[;H"=Z1V;4_L_I6R6CA_#$>C
MUV>?PW!:R1CHZ*VS,@$WL78M,P6<X 52-,D&DP-+NK52WH7QI)1=E;(CM7>5
M4O>2 /_]*O=EXOZ*7WF.93+%Y2_6/.<@M-&ZT#+/R 17659CW,3:F4(GSYAS
MN8>4H1;0G[1ZJQ3XGG7CKHJ;7E2<<+TJ!=-\30+_P!5CO=41I%42E),67"!;
M!A&ER5(*;_:BT \!?5+?K=2W*>]WE=6V27ZZ]_6:7167&%GJA<\6O*M8R9>$
MR%B!D(W/*)7BO'4%\#;XGE3S_C2D'EB^JY'N^-/Q+M*Z1/3!^D"3(V]1!4ST
M72)C/<7H7'1*V]8W03V5$!U0^X]+HQY+"1$ZSGC6"ESFG'S8E"#(R('[I"RF
M*!-O_98\ .GDTTVWT:(M2XBV8?,@E2"; 'PJ(=J9TJU+0G;AXR"*$\E4#IJ
MYJ MJ,511W$"G+:!2^89%WOL]W[$)43]ZLLV-/2C)RO6U?_ 42Z3*0''BTR]
MY&Q4'!&D*!F49V3L!N,@"BNE=2RGW,-!TB;0CK$P:"M2-W&*.S+R>&N F#;(
M<LX@<TST\G$)S@@#SJ?DF2Z6Q?+H?(XGH^Q^H^P(=>N(:H V@?U4 W2<6M2H
ME&(7%3BB&B#C"]?)T-85=:B77B?P.7!PM#9HQT))MM?<P$-K[G'4 !U"<;=A
M_B"-D!-J[80 E3#2KA4*0=..X"9>+XN626S6F>ZD:H"V8FWK1LA;B/PX:H">
MS68XGX5Q_FT8XG!$X^&LK#TE6!9N]%#<LQ.,/53M=!?/K7*<S&3UP5&AXLH+
M\G(\^=Y<<ZVQ,"D?*L?9"="Q>T?? _TN9>4U&K">,U"Q=A(72D.0+#AF7-'B
M![[[_5E*D_/Q?/8>$PZ_5-?D#<Y?G$^G-;4G^))(.@XX:MH"1>8D-9L K2HJ
M14/*UKI$Z3X\IWT<NXV>WK8WFK'82Z-E_!R&^2*'D<2V2&Q<+CJ#$IPD'2A@
MZA="0[L;B0&TT"(J+V71K7N8W(?G2</6:5@S%GOPLY8H+M5=9:N<= I<E C*
MEDP3K&!"M%PH0Y^V#HG= /"D0VM7J9UYZB&\]&XZH>G-O[TC854QO?JO\^'G
M*CY:.0<FT50$%HA:UHP55L\T.(?DA$[(D[.F=3?8^_ \J=3Z9:D1B[VT+IZ'
M\<<A;<9+Q2=(5S*YS*,>J" "#^0L1N<LN7<>(<3:[*$8%)$GRYM?>K4)KB>-
M6Q]\;\QJPT*-FPOM@&69N"<47D="4>_SBDXDL"%%S;)V,O!>=L(G[;E_"]R*
MF1YJ)EZ=?1Y-OB&^QU%MJ''-[[_<G"TS.1OC($<OR&=@"F)"!];ZX(54:&_7
MZW16G0=!/6G5.JUJRV</%0R7_NF[\*TZIU5X*4W/5T(MS$:K?00CL.:3D#2"
MK^ZJ)W.QQ.*+;=W&8PMX3TKX4 RB-<<]U"C\-@GC2YR#Q /W)D8H-"@HK26M
MQ5$#-T$IE$Y$WWJ7O#[^DT*M4ZB=6>JAAN":#I/CFK3B/ ,&'\BD2[2-*_HQ
M,J^=1<]E\TK!:\,_Z<M:?=F1H[OJXH\_^VN91>19,D(Q"SQ[\G#KBAHY.1O:
MIYA,TJZ$?NJGGDI.]NYV'I]&/9:2$[)PBPJ&+>^7I-V"]HZ:IBR9=H'%8M'T
M>L_HCU=RLI46;5ERL@V;!ZD<V 3@4\G)SI1N74*P"Q^'41Q=:H5V ?+1=3T1
MH;?&T5O#;5:&&2NE[[6!Y:,I.>E97[:@X8 E)]HY'I3U$+#V*.>6# G,%D0*
M*@F7R=[%]MKR6$M.MB)UQY*3;1AYQ"4GW+*"+-2[%Q=G&P:<SA%8B46HS&B>
MCZ]O\9-1=K]1=H2Z=4PE)QO ?BHY.4XM:E5RLH,*'%')2>0I95&7A<133357
MX$KMY*91FZB]RZYU$/RH-/=(2DX.H+C;,'^(DA-F?-;)2$!G,]GZ@8RJ0D@9
M%X& NLAPL^[2)U5RLA5KVY:<;"/R/96<W,ZZZ7 GS+I'M2C]V CFK?*-XCQG
MWF17=%3..Q^L2EE*R[TW298[&4>MKCJYF"7^-OR"^?8@S[_]+?SOR73A2WV/
M8!OGF6!6@"J%U$Z19CAC%7#.G- \%A=:5R;N@K.'S+U77V_G>(5:!NA0@*%)
MUP[H@I9M\O8<MU998Q/'/63NW<%UB//!GC5I@Q2\;O3TX(Q_2)\PGX_P;7E
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
MYULL.5<CGJ)R]"?R'IS]U3A?#K\,,]D<L[?3&_D5@^BEC<)K$!H1%"8. 8L
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
MCS-F^+ ,<N3.HE;@$B<N,TIPU@G@5IF05.0\]-+(]*A\XQVX:U:BP9A$8;*
MXF@W44QE<-Z86G_HBG=!N- \4^P';,39*:9W$+*/I1'GS4K9S%T6S"O@,4=0
MBN;BD%E@QM=+>YBB;>&I)T,S';BW)\,V7#R6FO9-YO34DV&KG@Q;J<D^BMMW
MX?BQZ&]D2@='YB1/*$ 9;R%*5=U$9H-E1L:X]R._H]';K7HR')W:;D/MWGLR
MI.!M*<(!"IWJ=7H!(N8,&I-2B-%$T[JHXT?HR; 5YUOU9-B&L+4)_FVKR][C
M%QR?XT5)TZ1<_#RKLGY!QN4TI/GLC^'\TXMS^N=G.)V]',["QX]3_%CO>XS?
M7M ?'R?3(<XZ%)OU@*)%[5G?PKE5BF:,X5%&:6HK/Z.M*XZE(J+C*D>?TZ '
M/-W6IVN/)^F^O03TW04+3&O%B@=I:D=:*<GF%9SL8&1:<IV8<ZU##0]AZKXF
M+Y[WZS69__.:R%]]3:/S/!Q_?#:;(?V//("O V&SU[5_7XVO@.+2@],Z@K72
M"G)3Z9/V*_76,/>_?C?5G[MK<;]$]5""M48>2R?2",9UM!%<#)IV#UT@2!G
M>!D9*]S2+K*?=VFO@:!>=:29P \=N5GT_;Q __Q;%<[;\OQ\1G_.9LN^% 9Y
M(0L#-*DVJ'J741 TMY)1>BV9XH$_M$T_-,BA C7M6)ST(,W6O7/7X+JP7C=!
MMCJ8LAW?AXAUM*5E ZX[R'2_K!OE'<\)P4A'^U8(M4HK28B,*ZD"8XZ78V5[
M383@4&1O(\H>7/YJC<S_%L9AZ<#R"]<1G2Q*! ^Y)@2JJ,DPJ5]*T=Z*8NMU
MBJUC\"N1[,](;,W5[;AZ=T$WM  7DWTWG="N-__V'=4%J!)]H=$MV"C(Q"'?
M$&+"FE46K?02-6:YT>N];H1'SVH[^?5QC4&8_HL<C4LP(GI>'*?IT1Q5"0JB
M\(FV/::%R]R'U-H9O '@T7/=7:P-4RV7/:3^]V1Z%7-9=A=.#I,F%6-%2%I&
M0@;'Z3NFLC1*HW6;E0$]V'SK]L@G8X,W$&QCFFN,^&VY@>FRX_@&H!JVJEP+
M9/^-*[LR-.E+O(W[(JX'IR.F$&NCN,P*@3,<O$D9@@JVI, B+7"/C_-[>EWN
MA?)MI-K>U1K5<#EM+V1*7)S<H!<U'@\.D8%BLD"T-D%A5GBTA4"9#?VKV\_>
M;\O$1A*?M!-7:R.Z7F1'V]8PC*YT] (52XHG'0UDDR(HS22$F!V0^<<5TO[D
MPV;7"*T=XM%SV49XO5SQ>3>"_SS,AK.WY=UTF&H8ORY$RD?,1F;:M"0'):,%
MS]$"1DLFB(H\.=/8MMX,V<F893T2TD/-Q,,H+]Z837#V=57TAA@/DU?6!\];
MJU('D@ZR%EW:K0Q%3LE T;YV$\Z6-D1?(,6"D2$/PK2^ZN*PRO1 LM<QZ=(V
MW/2@0[\.OY+)1(CP$O%E'^L@E%I<LZ$-X0K,@&=9 V9'1DBPT<36R=;KL!S@
M3N->V)OT(/KV5NML_GET/KL%21JC+2?+613:G)5R"2)MS62$B9)%9LGH!Y.K
M[GG^B3'<2I(]O.^_TR+Y;)S_1I[2E*SKV^B"5T8[G<"YVKV^GF4Y0XN?B,XD
M[8WSJO5.<3^B$].,'FA8&UQLFZ#Y!N>OQ_03_C:9S=[A=)'.>I4!N/AIT9;^
M2QC5?-=E5A/FRY3 (1G[^2TY# O[?_9R.#JOU[\N_EW-F3V?+_YBF0ZX2^KF
M7O&U2.H\G$!OI7N6@#GS4$0DWSJ7X+,6R&LA><*B#!_L%6G'4VL:+E\.@.E\
M2LS@%:)E"M[5B&_+JS =TPM]-:G?OM?L&1UL\.2#2HZ@6*U-#3R"C#HI5@33
MJG6?B%;8.Y_\=\/Q[&QR/IX/L@E,Q:)!.FU ^10@!!'JA2922)=35LV+]5H
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
MEQ^^>?J;B]6_,57QT5OU:R?T2%[;@F!E9!10^ 0Q>XHO:$V13' O<9+^UE2
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
MT<[ZFMH32_"[U1 T*GK26+ A=^.\IQC(@0ERU#'TSP40&/!0R0-"B35NMH'
M8)ZD)PC=_I,L _</UELZBW*NM*8<<I99RQ$AF,<,0V.+9PG-C5F9>>TU@T@U
MQ04 ;MFCVK&'.F"/Y@E;:Z1A"K'');T#A<(,\BBL[S]T?PS*OP.M9I-A^T.@
MIT'U:YG^2#Q_"&-@DC]JW+_.Y(OU3<S7"[TL'YI>=KNX&'&FHS2"U&9 )XFA
M[SR),ABEB*!,"Y4PIP1XUSJ:&@]O9 5[PO;855_%MYLO0Z(V, 7V!\RKYJ0+
M&KVJ3G8V/%K=21?U]BM/.CW?;]/WG%5?WI=+6W9!/OOQ6V4#@;;'XO?"L%7#
M4V=3,U0S)(70&=80191"@AF%3#$-"<H3@2,ADLS+X+])FJF1RRZ(1!BU@)XO
MO_6I<WW;"+GMU$;#?6!ZLGJ C2(VLOLGJPLH%C^#W6CL]+F[D%SF<A51[ZU9
M$&0#;<ENDV74K5@0V(ZW8&$:[<>S+_^Y*NH?=HNW7!@F7]]+,Q^T5HH*R.+<
M\*>2%/)8)3"F"$ED&#337KD(SO8R-5YLA01;*?WH\#R0;C1W,SP#T]<Q,@-<
MS^N$(!#/G.]C5/[H5/.8%[H?[GGKPYIX2MI< NL[ZU&*HYQ$"10XS\P.R?Q$
M>1R9K9-F<:JYU#+QNMAQW,/4YOE:0/"J6+"%Z"KFZHB@VR2_"9>!)_@&DB9/
MR-7Z4OYW)RZI'NIZQ$G[X]Z N*3>R26'BP_ZI^IHR>%757]9FNW"5U752NW=
M+*=,48J4MNNVA(3$$N8R8Y!F$J=8IT1%3E7DKG<UM>G=2MBFN;%2NF?RN )I
M]S0/"]3 \_T8H\")/MQPN"'WQY4.1DL'XJ;H?H80QS=NB;4ZO#U0?5+?ZV=&
MX'_,:!2Q6*<*YEAQ2/)<09[0!"*9J"B-*15^7I'N[J;&"ZUX?:*J+@+JMO"'
M@VE@5MC$5AW=,K*7*8VTH!$W>'C5-5R"1EA=[.P)@JRN*7X^SNKJ6R&C-'<'
M!:F2/.4(PX0( 4F&,61)%L&4D51FJ<CCC-\>J3G9\YBNJ$/O4QE7S'W8)0B2
M(]%+7Q #Q6^Z'-B$B^$<^13'4W6W6,Y09SK[.5<W9DH>XU0*92]6&UZ1+(%<
MZLC\A/*<F)\D\MJ2G'8Q-2HYR+_L1QAG\'/CB-M0&9@6#A-2A_<L7E8^T,0_
MT\&H<_VR@L?3N^/)?C/ZO1E):[W<?R^J&:*YE#%/(=4B@X0I8UZH!,-42K-U
M2)2DV"O";K_QJ<UB*]O:<K;B>:[\!["Y3>&^8 P\>9UQ\)ZVYQ0.-&$/FAYU
MJIY3ZGB2GGVF1W6)OYKI;>]OO5N<^AR:JZW/65D62M[7KUA1_HW-5VJF$*$,
MFSD;4RWM<IQ!2A,&E6*92)#(*.>;C'C=D[BO"$[?]F$JO(&G^D]6BY^!O8!I
M,V67BLV!D=^F[O]J=%B5KDZ%WJ/2S1"#(CT.BUCI@14?O%N ]6%CJP'84P&L
M=0#WMD)[48)&C8&Q]ZA4,? 8C%2R8I"Q\"M?<0.0G74L^K0[7D&+&[0^J&QQ
M2SL]EIGG7VP2C=>+;6/O]/E^9R+A.4ZD@IKDQL)#-H.@(BF4W!A_.DJ90MHC
MW:I?[SW6E3%2K#:SK;W<'V!Q<1\+1B@B1*40"V(6^HC%QNZ.8XC-@#!,=:HP
MG7U5)5\^P3"L"6^_^^%&H&&OKU9F4.SFR!T0C4HVJ:K>/C'(4#BL[H/ ._":
M_GR+WVY]:.Z=7%A2!L'68_4>!..1UNSG9[Y5B[5JL7YHL=Y]WJ'J3'ECUKD\
MN[<VWJ+LK>'!4NS_=L^@KM7CX[Q)9,7F-ICTU7SY;2\F?YOTBY!8I&THB%EW
M299QF.M(0\H%EQ%+E/F?5ZB76[]3<][LBPV:T&PK^/[5$<^(,$?XW3P] X Z
M,-5?QW.0_&J>0(6*-7/L==P(-#\H3N+2/%_O6])FDU*HO578A+(7B\^[6/;W
MJGS17BUN[A;.N(U,:5))9K&&1/,(LCP74$@98\)DBI'P*VCC*<'4F&LM&X!
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
MY0QBRB0D6:X@RZ2$5*!,)(G6(NH9:G^MZZEM0/=-T%9VT H/]J0'OUOY0:-
M;X?!U4'Q=0:$A'I$0_]&E&^PWUT!"VZ;7^WXB>QN5T NV]3.+?0([?[T;?GI
MRW)5&8/GK6FO5FIQ;UHWMOHZNMSN ^^K2M6_L@5K2??^<ZF:'WY5]G+^+,X1
MRR62$.<)AX3EN=D#9P3J*,E)3@2GW"F#2RB!ID9_<80H6"L!&M'!3G:P%=XC
M6#C$J'4SX5.,Q<#\:+0!&W7 1I_=N*PO^31'W9<'"?S>ZN43VAUBM#PBNT<>
MM9$"N^WHU9O16VQ&CZU'S_ZRW(P>:T;O83=Z;*-=J-RB 2'N#.8.T<]XL=P!
M43D(Y0[9;M_R>-O8\)E"/$NY2"!5*(4D9@A2BB+(*9*QT"PV^_Y9O:S9W&U;
MO]>VU\*U[6' .;=L2^/U3/2RCYK;OKLG%@,O'&\< .A1 N]$U6 5\'8MCUP
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
MI*E$.HL2F'.LC.&="<AQC*#DFN6QR(EV2YG97X3),>1&";!HM !M\@S K!Y
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
M^MD&X?'N-"("=C>>M1$>HP.S9(#F^R:\K\U76_"Y:J[:[IWI[7RC7">8Y)K
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
MIEA$(1$)A2S'#":1PE%BS+*8>]V4NM#/U+AL/X58>ZG&RMR<WS19ZU_-E]_
MZX5>E@\]=FN7P/;TK_2'<#QORSK-&ABDXNH5)$*[8XYZ>1KGS'E5+[IJ+CS>
MU^!C=9L@R:83>*>;/5:3.B,6&$F9&D-.J<C8=2*&>2(1Q%HQ(1'.%/<Z1+G8
MT]2(HI'/LD0/5\YE.%UMLP @#>W:.< G>'Z1JQ $LYLN]3.R>71%W5,KZ-H+
M-S)!FT@TCG.)8AE!&:48DCRC,,=I!DF<:Y;BF"/6;_I/,W'K1KJ>R5D/L?.<
MZY-+MNH,1O_)/4CBU,/&GV8:=R="/?_4K9F97Q35X[)B\[^6R]5C]7JQ+C!D
M:[&W18V5W-4T;JL>;R5YUF83^?A%J?I^(>^E+.QC;+ZKY%[MMK.$LCQ1BD,N
M;/(5C05D2D<P$5K$%$O&1<\TSZ/I,#GJ63T\L/*'75#WE=TK*&YCH=J;X 6;
M@ZW6GF>^3_&Y.!+AM#^"@=EVHS-HE;X#6[4O?@]#&F!/.!C!\V>/I\$3)>,>
M?8@N9_8>7Y2II;_XFZIJF[^C/96XGI6 4LXTD@HF2:(@R5(&>2(R&&E$,L9E
M%/G5?9J,9E-;85V38)2J":B:>NH+W^_,<1&>BKP36IK'2X#18F0W>BU*_TI9
M,'J._^038?CJ]2^2"Z/G<(Z7#J.O@/WV$R\4KW?";(K+?C ]O-1:-1=DC2#"
M'KI^5C.)*4UL)>A(9-:K)B3DF;W12B*E,$_R-/&J#N#5^]36Y:V(VT+1P.P/
M/1.;^N'OMA8.ANK0IJ21>V^IN=M6E096=K,8;0'?B1]N!>F%6B"6]^M[5";N
M!<LQ6_9KQ#\IQXMU@,C_O6*EZ6/^XX-Z7);UC"8\46FF828S#HF4$:0\(<9@
MP9HF,=6I= I\ZNAC:NRT$1-LY02MH.Y)."ZAV<U"@3 :FFN\X?%*NG$%@%[Y
M-BZU.5JJC2M*[6?9N/9HS\W*66_,_4(>>F^V=XYQDA SOQ.818) $B42YCSF
M,&4Q%VG$J19>14T\^Y\<)5SPQ]H8HB,WKLM5Y2!#Y+BC&0[XX=WC(3'WW]7T
M0R[4OL:S]W%W-OV@.=G;]&RF'P6V-536^8JVLTA'2$I!C#66X@P2C92],8XA
MQAH+HDB6$:^8R+.]3(W.UN*M,UEX9JXXCZ,;&]V,SL"<T\IWMTDC-@BO=&(0
MB#W.]S$J1W2J><P$W0_WF^_;S!.'2=3?&O'7V? (SAF360X5SBDD+$L@1UQ
MB:(\11&65'EE+;W:X]1X8)=GY:0FA!\G7,?:C1^"(C@P5^S 6X=(;\6] SN!
MP_&&,S:!..1Z?Z/RB;/ZQ]SB_F*/\M/69]U$^>:V.EJ:QC!5"8(DEQ12F[<4
M)TJ*A#">"J<4A0>M3HTO[+E]4=6%,#OO7YNZFQ[U8@[QZN:#WB@,?2YX'H!@
MH=!G];ZEOO.VK?'J-Q^+?U"?^>0?;]C+WXM_KHJJ"1A9%QQ'688BE2H82X(A
MB;%-!:,T3(7(4*;,VBZ]@A3/=S.U6=G6$]H3T[.H^Q50/7;V-T$UQM;>#Z5^
M6_N+((3<VY]V,O[F_J*B9W?WEY_NFP&N27CVWM9U_U2R165S$B\7[6*<4IXK
M%,&4Y3$D::9@GN082BTCC:A  GFEH.GH:VIDL!85-+*"/6%],\)=1M>-$ )A
M-C K7(0K^.TF!SR"I8F[W-/(N>*NJGR:,.[Z*V$R1NXE37S1YDR<I23'>:PP
MI#C*(+$G'[E #*H\22@668I3I[-.]RZGQA[!,TF>0=F5/D)B-SB+'&>8_&D?
MR;7 E^-(;TXW>1F=@5)/GNGP2=-07@;@6DK*CC=[)]KV#7%_]L,KB+Y9A:5.
M42ZPAEI3 @G!]@B#*4@2CK(HRD7NEI%F7+&G1GB'!XG@K7GTVLK_E(/NQIW3
M&\KACXI]1[%/MO 100V7:7P,H<?.4C[B0)S)<#YF[SW=8T(L5XNZ^J"$*K[:
M*X-O5;VI 95'J6":9E +FS0Y0AED/,U@C"A"-&**9UYI&[LZFQK=;V0%Y5;8
M.[!0GIO<3G@=W66!0!O::;;!Z\,>7FU*Q?OY?/FM*51NBY:OJ_>]65:[T_.
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
MW\6;QS.!U^0_,(-7+_8PA:9D:KM^+AF*?Z-+6N43WWY;R_(O]9:$X0DF22&
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
MZP3EB8"48@72-,X!4IDI7( IX!D6L60,)P69:8>?K28P16TY_O\T2=;^]E#
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
M,Q6C/&590:S(/GK(,+6UHE;!M9NP._9VOO/ B Z\,-32[\]'C/S1'UJ!J-'
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
MS]_^LOZ-^8\]R_VWO_P_4$L#!!0    ( $>%:E6/3Z6H88,  .T7!@ 5
M8VAC:2TR,#(R,#DS,%]P<F4N>&UL[+U9=QM)DB[XWK\BI^[K6*7O2YWNOD=K
MM>XH4[J2JJIG7G!\,9=P"P38 *B4^M>/.<"=((G% Q',5"T2"9$1YF:?FYN9
MV_*O__/;R>2GKSA?C&?3?_L3_S/[TT\X3;,\GG[^MS_][=-K<'_ZG__^+__R
MK_\7P'\^__#VIY>S=':"T^5/+^88EIA_^FV\_/+3/S(N_OE3F<].?OK';/[/
M\=< \.^K7WHQ._T^'W_^LOQ),"%N_^O\+QF%YDQ80(,<%"H'+N@"Z#.B9$%%
MI?_OSW\ID8=B,8 K+H#R44*0.H$4"J5*43%?5@^=C*?__$O](X8%_D2+FRY6
MW_[;G[XLEZ=_^?GGWW[[[<_?XGSRY]G\\\^",?GSQ4__Z?S'O]WY^=_DZJ>Y
M]_[GU;]>_NABO.D'Z;'\Y__\Y>W'] 5/ HRGBV68IOJ"Q?@OB]6';V<I+%<\
M?Y2NG^[]B?H=7/P8U(^ "Y#\S]\6^4___B\__;1FQWPVP0]8?JI__^W#F\M7
MIMG)8CE+__PR.\'%G^F[G^M/_/QB1G@@6E>_N_Q^BO_VI\7XY'2"%Y]]F6/Y
MMS^E+VD,5:C,2U;?^#_6O_CSU8M/Y[@@K*P6^I8^./_]^I8]B,!O2YQF7*_L
MXA636;KQ0Y/*U]GE;TY"Q,GJTU'&\6CUU&=QL9R'M!PYA<EG7L G8IM"8\$Y
MCI!T*5:'(.@';JZYTKP@HE=B6&#Z\^?9UY_IP3]7/M0O5@Q9,>/.Z]:,V8_N
MBUWW9EIF\Y,5/S^%.,%13"X4K0)@$!X4T0S!&@8L<UMBD(87== 2[GOSS=5<
M%_2S>?II-L\X)W5R\>HP3S>$?A?*YS_Q\VF8TX,@?1E/\L5O5[W20H;+66..
MKD5'I/_I)^) P?D<\]NUY.Y=Z&J52U*XN/K)?5%QMH#/(9R./A+3L2[DQ20L
M%N_*Q[J7GGT;+T;H;=*,>>!8%"@N%43T @R7)K%B51#E 6B4L(@KJL_?M,8'
M3I:+BT^N@/(H,?VAI8V<9UTP?0#HN4[_R]E)&$]'VEDL)=-Q@HE.6D0!+KL$
M(AMDWAE3>&H,F[M4](.7QN*=->7U$- R.SF935?K>/8+GD2<CZ+E0;NDP0=&
M*^!*0V2:D37G5&3.!<]8:[3<H:)?M!PJU]LP.8S)PX+)\_,5<)&2B46 =ER"
MBDG2*6W(WC>HDY=*D"+N#B;/=X")>'HPV8?)/<+DGE.9_ -\0VJ7E"S/Q!=&
M;)'%@%(R >%<0)*>QV*+"-FWMFDOW]X/2)I;*DV9/!"P?**?'14K9&2"@2C<
M$;25@>#H!-8E1((]Z<8#?;;K;QN4V;JG[#8 8F=&#@0 __LLS.F)D^\?\'0V
M7XYTRLZ5HJ$$1DMPVD$(T8-,.2NT5OORT*FR/19NO7A0.J(=+ YA[T 0\A[G
MXUE^-<TOR8(?80Z),S+4A<P%%*E+($M)0,D^2JXY,LZ;X./&:[="AWQRZ-B?
MM0/!QJ=YF"[&E2GG^"[,,JYX@8+,@M*,@T-GP- 1*T40V::'/-T=CI);;]X*
M(>K)(>0@!O<,DE?3Y7CY_?5X@K^>K8QI791'U 9RMF1""\Z U)T"SS-:)%VH
M33P('+??N!4H]),!Q4$,'008/N#G<0TR3Y>_AA,<.6$L9RB!LY3(6;,1O!,*
M3 S1,,5"+H=Y)9O>NA4HS!,#Q0&,'00PWDS3;$X*;L645:SPQ>QLNIQ_?S'+
M. H8%;+(@<Y LIJL(XCG1 =E,4Y:'J4MAQD=6Q"Q%6SL$X--.[8/ D6?PK<W
MF3@U+N/U3?"%GJ1M0*!W4+4E>?LF04R>SE#IC;96>H:N 7[N>?U6R'%/##DM
M6#T(S#S+F22R./^KLH>/4B@J,?0@@J1%*%00"JTIL>*Y5(3_\E $?EN\;'CU
M5ECQ3PPKA[)XH#@1(\.%"(5YB#QE6D3@0)Z:!Q8CS\EQQ9+I!"=BNR@:>_)
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
MA[M+:F PO$?+7]3"8JZ!1IPNUC/VE).^L*1!\IJ]%>DK[QR'%&2,B9? <_N
MVJY4]MYB>Q#G= ,)#N#0OMDEERME&9=$<K!$?)$,7)()8F36JQS)Z&V=2+5[
M%^(NVUL?#5G[\WT H+D9\B'B="'W7--?9*5*XD+T#,A&3=;S6A_=W)O8-=#6
M9>/JG@)M.W#]P/#(JVGN*LP6L"@7K 4M9 250@8G@@5E'3J"O;#-NW/L&6;K
MM&]UGW&V7430%$A'J]8-BR^O)[/?%C=7<6!M[N5#.Z[$W4Q\^[K;RQ==EE@*
M9PH&I#.IMLTG;:-)PT0.$K-+Q9-!GCLK)]Q 3P-#IS[S_7SV=4R<>_[];V2Y
MO9E>CJ1]EI;CK^/E^-K@MB2XL;RV[TIU<#J2%1<*3W78&B_H!3&FM7^X.Y4#
MN: \%$$;[*,NQ34 (ZJCL3[,61W((P8M&1D&NM1N\$Z08>!DL4:4'(X_!:^S
M04Z= ;MK_!UGQM,N8!C EGB6_\_9>F[JHH[WH16E\01ON$J?9KN*)7C.LN2%
M<%N'(A114R=$ANALBC*1R)J/Y.YB'?U>!A]Y._0.A %LAI=(;T[CE8CIZPFN
M9#W-STZJ OCO=;3)!R8<<@=,95FS@6A-'C,(QQC+6))AK>.%V]#5K^[N'SVS
MCD4Y 'C>$_Z4@CN9L@*1& ?%$X)CB4-D2MC((A.\DVC0?D'JSO3EX"#80%Q]
M]W?_:QA/*^/>33?/6E^\"//Y&/.SY>58]I%G4?(H'-A5.JY4@@XA%L%'$[DT
MGKO;;;7OZ>B^Q\O[3:89# */(KM#+_T:G=CK%U\;8$U*GOY^01^.EXM1R9D%
M@P*$YG4^4BS@353 L!2)41G6/*OP,9KZS;D9#$@[$>$ 3NF[P>5+SIV7NUVR
M32KN;68>@K-T%&A3P/E O#.Y()IBE<'&X-R>NGYUZ?&# 5T(;9!P?)96@S07
MM/EQ_/6\A(:EP$,&RY2N\Q,8,3%:8'061%<\%[QUW>LV= TMH[\-)AZ%WH$"
M&L3!O(%YRR\XO]J_BP56W:Z1)\,%9,EH7=47\SXQ*%[FD*6B#=TZWK\=94,K
M!#@2] X6TD#!]^KD=#+[CO@!)ZNWC$,<3U;'QTA&3IZ82,#KV:&XC1!D2F#1
MN[J])*8.HO=;TS>T^H C ;&1P 9Y *\VV862?Q^^5PU?0U,IS<]N+M6+:(//
M'#"22:T4)^,FJP)6&C1>84;1/3:W)G=HQ03'U)G-Q3E<Y-YF*YGJH\*L*#J0
M9Y9=K9O@FFQOR\@+U DMCXE)=^1S_(JZH=48]'*6[RFLX:1V;^\1;KK+'>7@
MO;$% 86PH%@IM.CD(5L3I?3:A-BZ$^IA%/>K38_L?Q]1N .8;77/:M>QV<W,
MC<[1LI0BU5!;$4>O(08A234DY;/)M?_^<>#[ )4#:<)YI,2H5N(:P$E/5LMY
M1/A9^J^S\1RO71.,K%*2-G8 $6I!KG=T*FDN 4/@#GE0LOG,R8?H&6224C,L
MW.[,V$HPPSG'B74),9_/T%JQ;7DVQW?E^=EB/,7%@@QEK66Q7C'(->:E+"/C
M1/-:UA.THB7&]F6"6Y UR'R@SI#76$Q#T'+7EK3Y3I062KR=YL6[^<OQ8IWM
M5PV,#TAKG]9S965$T\*=E+E8B-*HVGS.00A"@XX%:\V9<J6U,=F,^$'>ZQP#
MQ<<3^1"P?GYPO)[-K_. OLYGE<5X'MOE9+1+AAY,]K0L[GRM9[*@O=:^A"0U
M=G6X/T+:(/V?KL_YEN(:1"A^>SYN=.RD8$XG6J D/PY4*!J<T )\)$?3N^1]
M\]3ZPRCN-]9T9-0>4;C#]=I?CZ=AFC8SMWB1K/4%Z/# VM&XVD9DJTO'@\R&
MB=R\6>?N5 ZDF>>1O/96XAK &?\!3\^/C7?E;;7)B86KG*E1E"[Q:H[[:&LG
M;?HCJ)3 1)712F2Z>4^+>XD9I+_># 5WV@ZW$,DPG?5?9TN\N-^BG1E"*(SV
MHX@"E$2$X%V$.K5=!.1,NBX]H.NT#-(M[PI@300R,-UU8QU,,A%=01 >2^W0
M74OG3/6S7%2>B]JALD/5M3.PCNTI'T-S[2V00;@<UWPI6M39/'T)"WQ7UBVO
MZI+(&/V*\^68OKPY^694<K2VLJTXP6LG(4$6J:-O,TO)H]?TT]UYPSM2.T@'
MN3.]=QRA#NCD/5_P>0+4I]FG\.T?X^67VDJ$V$M\N*>^B#D3;>0%V.H:5DE>
M!PZ2:Q43-TDHA;;U2(E]:1VDL]PU@CL5Z'#PNSUW-\8&&(J2,3HPRM9PJS 0
MN1.0'<G ._1<'BGPLR7%_3:0/#*6CRC<X09^7HX7:;TZS%>+N^2O#D)S*PUM
MV[AJ%T:+1!G 6/("HU#.IM8]=_<BM%\SXMCAGX9"&X 7M67.U.9%CPHYB*8(
M"]S&!"J9"(XK"YYYG10J$9H/*SN(X$%&DEH"ZO:PQ:-)=Z!0WG"1<,]B8YW(
M;1W92$:+.@.J@*=W@&0EYT3TIM(Z8>0@@@<9LSHRE+N1[D"AO,$TNF>Q(3/+
MLV: ,7MBL^80)9- 1E%220C)7.MV'@<1/,@HV9&AW(UT!P#EG=@[2D8DSJJ]
MEC.OA8((09.%'T/F1A!C"W;0RWI[ @<9,>L0JMU);P!>65U9_7]-Z_H:)NO0
M2DW@2DO,]1^>3?/-#Z[]Y+JI_-V:F?.&?Z^^I2]A^AD_D'/RJA0D.?CLT!BO
M (6M<C U (,);-%2>6N\LUU8&,=;8;_!N,[\P '#Y*EOHA'33)(GH8#7F0O*
M%P<N>48*JA3&=0G1MP[2'41POS&Z84)\)R$.9NK?84N.*)S6R9)#7'/>9,VB
M--&!M=YIQ4OVKG6U:O>X[6SZRT!QNXL0AS*.X>ST=+)B99A<L/+-M,SF)VMA
M7N9DDE]KF4?P!4WU=S,X0SS&Y%0Q/CE1F@^KW(ZT?J?%=(;$+@0S ._MHBGU
M^S#.M?!;E^A<K163.9"J%]Y!\!F!.U:*8EAB;E^E?X.$GEOG=R'F.W7X^_-\
M )"Y8$OM;DY?7L7HIOF>(,=DMCB;XR7O<I JR%53TYHN)'2&P$A+%TT>:Q%U
MM&'KQ,!#:>YWGE&GQ^O11#D Z%Z;',='7NB@E2E@8^T(H(H@QKD"D@ME5&)%
MB-8PO/[^?O7<<25__P"_W<0P  A]&'_^0OOP;XMUO=6[N SC:0V977CZKV?S
M-0?Q;8T$7#3W^3[R1?+"H@;!LP!5K(605&U#$1A]YTKTK?&V-[']7C[U"L[C
M"+COMMWOW[]_.PM36LOG\5><CEB03"@602N9B':4X'U.0 =(<$Z@EGCK2NF>
MEMRW'MSOU4\O0#J8OWUCHVKF"F^R-F8G)[/UY+M;O<J^?\3E<H)YQ!C3/&KR
MK*TB\T-:#T&I"-DQ'[4,TMQN_7$/<'9Y:[^W-/VAJC/)-(-<^_F!)Z=A^OW=
M5YQ_'>-O-^G==EK@S4>TF@WX &&-)@&^FW\.T_-))%>S"-=32MY?(_U=.<==
MF%R-*;QJ&><#B]S)FM)N:D$X.:TF6]!9VQ M2TFUKEAH0OBAEMI!1%SMVD\D
MS.>36B5@HC<ZD:=E:UM&)22'J(( &06GOSF/JO7==>LU].MT'!_/MXV[7C$Q
M6"7[\>SD),R_S\K'\>?IN(Q3F"[/NY6N1MM-QJGV;MU#]V[YY#8J>9]E--+4
M=U]S"5<7"B^^1."R'O:N*' A&_(*5%#%H."Z=5; _=0<'$!YB+-7NX)I9G,=
ME2YY=+5CA 'GO :>4<;@R1.2K4>J;$=9SR/0VJ#D3CBEO5 &JZKNR=K:0S4]
ME/]UL"K:ALQ&JN>>Y+!IIG\XG2W"Y*_SV=GI%=*X8='X+*"(E.I$.PDQ\@ ,
M'1?%!L9\ZPG2.Y)X\,2G&T^]3,793,6F0UVQPE#K %F7>B%3.'BGB&.,^*9"
MT-(UGPAU(,W]*K8N,7AG&-0QI3M8/?B&'C+]7$N9SUNA[:$![SRCC>Y[F+1&
M6N^OLUG^;3R9$,9NOV]#P(5.49E9"6"PBMRE.K0N24 ;>608#>;694P[$=C@
M%O^>-US!GBNTF&F3N9H;K*(M$+3S$')T5K,DB#_M;_8?(ZM?O=4=BC;<^3>5
MT( 5TV7WX?'T X;)JT5UH/].']!B]]13#S^RE=K:@?!&6NR>L9L$Q_\U&T^7
M%^^^RCJ)7++@"^1D!9V;C($KK,ZUT2H2^CQK/@MK1Q(/NWBX>OZ;#2*XVBG2
M&5VR-&!E#6UGK<$;1QO'1L&+B$8H\1BJ=GICOVJJ2YC<O%_H0@"#556KZ]N]
M--+Y;[91/)O(:*1?UH^^Q 4CL20T%F*@4TP55S-CD6SOH',6+$3E6JN/FQ0<
M:N>\K4W%\;+ >?WP*U1Z[A7ADH.(I;H5HD!,CM/Z)#.219^:]U-XF*)^U<8!
MTK]MOC1D_&#5P4N,R[T"2?7W&H6-[I#0*DA$#]Y@T3H=E-<B03:\3I-"#;$@
M29 YA>2)NY):9Y%OIN3P(=_7GWH%S"*X=HZL::$P@K*JK/L'2U=$$;4UDFT>
M[-I,2L\!FL/E?W<H]^$L'ZPNJ.D5X[4A%*9YW:'H,T[WO09[Z''-TA&V([B1
M0KGVOF>WWK<!9^3*.ENDA"QM/7H"0A!8(9*\IW]*CK4>'KT3@0>GQ&_SLFN.
MOO9)<HG M?6@4B+[/!9%)G0(/FIO9&JME7:CL.?<Y,ZP=2?_O3NY#5:UO0[C
M^=_#Y RO5KB73MOXG#;*['$2&VFQ32^ZRM+32F;M-%B3ZBA6Y\$9&2$9FVJ-
M#SG7K=-]'J+G4!VUZ=G7+'AML@I!@-=HR8*WY":DHB&K[*761:!I?>7U($']
M:J!FN+BM<-H)8;#ZY>/ZLPE):+$.7.V5.'3W*8V2A!XAK^&M_%J^JUS=RU:M
MYZU=7\P6R\6JF6NLS5PO&K]>==Y4PFL?2?Y1*5#>(O@LD'C$7.0R<J9:EV$>
M1G&#._OMWO[\^MNOMDYFCFFM,IC(JA5@.7C!+6 HG.7(O(VME?6!)/=_8W\D
M?&ZXP#^:J >K)3_@5YR>X3ZJ\>)7V^C#C80T4H+GSZZ#**IM79%3VUF_."-"
M3G!^A2:N:@ B 5?U-L$41R:UD<"32;1L56<T-]Z\6Y)V^ R+!U]S!>I44A8\
M"MI03M*&,A8"^M6MBD=R;()M/@9J6]KZ551=8.CN8(L.I#18U?-F2E_BI_!M
MW]OXJU]O=?-^#T&-U-#E\S=$#W2MQ4J1@UC-I\4LP0<ZS82*5@O'G,76JN<!
M<@[/ [KSZ&MY;YQYP:P"J^CPI.\<.-0&0D[H$HO9A];UQP_1TZ]::86)NWD^
MC20P6/7Q*R[7BWP[6]3N=RM3;1]%LOE!;53*%D2V2N$)\^EX^OGR)5?98B8(
M(ZP!+TTM4U(%HLT%,"G'G2_<8^L@[WVT'*I6;C_W&J*C% 1;!)9D+5O0"AS7
M&EAFR@@N;3&M=<J]Q/2<H],"![>U21O&#U:5G'M\[\-\^?W3/) ?F/8NY[CW
M6:W<I&U(;>8W;7[952I'\1FY8."\J//[DH<0PFKH3TG,<43;O)7((S0=[BEM
M?O[&*^9HE&5D@7-3R SG.8.S0H!!\OV#-=ZGUL'J'<CKVU]JB)V[CE(W0AJL
MAMJNI+3["ME>*F7[JIC564=GZ;!DIG!0A0ZXZ E#4DM!WC;W 5M7:W17,?L\
M+,:+=^76"[ZO_[P66= E:FXTE,CKU;(BKX#Y!/5VVQ=AF JMJS.VHVRP%;.[
MH.2V'NM * -H3?:W.N[RU6(Y/B$EO1CQ*)/-MA82VT0FXJI%($MDAY(/6F@=
M7K:^$KE)0;]-Q#J"S@%,'@!$?L7?KO%E/IO2EVG=W6+S%C!8F$Y9@,6,H#!R
MB(9QH#46])EEU[QYS*XT]MMBK".8=2JHP9I;FXMX/]7AO0UK_,^?UV6E_R:2
M>ZKWE\QH.KX4A-JW7Y5LP>68R?(GO66E3MRUGI9^Y'K_C^D+YK,)Z>6=:L/7
M <++]C[/PZ2V5OOX!7%)I#[+>5Q_+$PVINH4+31C@D,6];K)<PL110*3 _%;
MH4FQ>8>3XR^S_QR%KI!^IX?*P#$T6)7]2-GL_KI[NP<?I?:W0VV^:VEGO6GV
M/CA(TFE0G"OP*D70A5LO2R@VMIZG<\P*X'O>M=J+[\K5)U>]VS#?V'3+RPS+
ME="NY6['DER,L2J'0LI!9_"9N&=%*LDSYHK)CT&R6Q*?5HWQ+D"\46,\#!'W
MW6/WZKQYK.9ZM<:;"RT*BW*Q@-8ND-/).02']09(<)L,R^JV27</E@^AHE_O
M_FAP/9J@!GO"GQ?[[GV0W_C]EB7S'1[+MTJG)7G2F N2)T_24R6092D)/09C
MH&5*I7CK[+S6A?/TM)I9>PN@25J7C"M@R4BNM0P!?*GQ R%T02.58ZT+@.\A
M95"E\KO(^VZI_.&L'D"D<%/%_V6+\5\"J3SZ^_8!;+@)*5K@.DA0+&B(,B0@
M'T<D5F2)S5->]B"SWX.K*=*Z%=%@3Z2[-3S[GT[W/JNK<J..0X,'%'4DKWS,
M+$%2,M;&VAQ<4@B6\X+2)!-SZU.NWZ*C*]ONZATWJ;B8++D>M'!]UN3JD[]-
MQT3->M3#[9U6S4IN2<$32U=:GLP^;3P(G[5-.23E6S>CZ7(]_8<"CX3L^R.#
M/8-D $;!+5X\O\V+U7K?G:[CM)M7+)/0O)@$(A<2A8RUQS7Y970.IA20Z^):
M)W<<3G6_)L-PP-^UP =K<9Q7".UO9MQ\0-/2O0X-BFV+KUR,#HNV)%3I:S9R
M A<3(Z/6FCHXW,O</A_U* 5\M/?"Y\]S_'P^%N0ZSZ_%>:Q#<NX21.T2^7;"
M033" $LJ1BU5E*:#GNJ/$]9W*FI[]&PH)FXLG\'JH(TU+?MKI(<>UV$13I=W
M:?>58(B46%!HZ0BJQ1*9["WZMM:&<J6B33*4UJ9X5Z4X5P?R[3?4G,:TNAR?
MG)%5<#OZI'76GB-(R1BH0,Z_=UX %FLD"UQ*WSH9<$]2!UK&LPN&[K>BNA/:
MH+R#9]/E.-<EC;_B1TPU$#7&Q:MO-9<"\_I .#D]NYBU=7^9DV-.>YT#D)JN
M7!<:'"/;56"51RY)!],9;%NMHN>;LFX1W8NH!WM&7R^0N9[S<X#?\- #V]>V
M/4+TL0K<T#(KG,M0I%>@K.3@M8M0!#,\L]K(O'6:2U<%;K=ND7\)\W_B\@.]
MZC7>-E.#%HHK*>M48'*5ZU":H*T#7IP@2SADH]5C@-G^=7T[!PTA<,^-?2M>
M#R=9Y./9*2F-&M\)$UK3XM:BA"%MR7@!'1QY4IS6XVK!<9$1M0S6Z;AK8LC#
M;^SW:#L&AAIR?+"GUHN;LXQ?XC*,)_LV.M[TI$Y&+F\D<U"3EU,NVAHDO%DM
M0"72-E$%!UE&*X12-NK68:%!3%[>(ROZ^?>=\JY7NW#$C;8V*TXV(B.34=)7
M+J(#'WTJM!_IC]87ED=:VN]A3O,NZ-_<1F=8"!J AWUCA2\F8;%8%6^O1/-M
MO!CQA!P3SV3%> 9*D5'C&.=@31 Y9SKS0@==,!\B:0A=G@8&HX?F61XHTV%#
M].7L)(RGHVQ09!$"Y)"(62HQ"&S5#PNU<);<_]BZU/U1HGK/;F@'@>WAM8<\
MA@:P]3>T(<OS[Q_#!'^=+3?OTU_P).)\1#Y?BB%DVIZ&5IB=!%]M=F$*6>P:
M5;&=3O;=D=[!PG(?Z#P$S"[E. #,=G\.K?1$E-R'0.<.]]S0,50K#72QH$QP
M6CKIT;>.FAUG9?V&&9Z"%3% A U@W^VTP%_#"9[K-6EYUB):\-G[.L.*A(#1
M@^9H4S&L7LQU>4QL3^KOW;[>'76'C(O?$P)]QX=?G,?+7DV_CN>SZ3I8^;%&
MR1)>G)@QJIBB%&"RIQ.SE +T% 5"!J]"3DG?3M&Z)S2\Q<L&9+9T)?%9A^P?
M@.+L?F._'4_Q#3U],?(A6ZU8[=,@:@YTJNW50YVMKA7GUOMX>YCS$[!:+I?7
M;W>B'Z;+_E@;P#:\L<J'%UGCM.-\_LV(!9:]% 9T29'4#7J(5A=(V2=)*L='
MV4$ISUZT_MXMF#W!]Y 9TQ42!H#X]_-90LR+FCCT<EP+[L?+5>'#\[,%,7*Q
MP,4H2W+OM5+ HDC$3"DA6"Z >1WJ*/HLF@<0MR#K]^ZCML%Q:_GV;7J_6I"4
M?GN)Q,?Q\MY%C93@16CM 45M$YE5 N(8 T^;T CO#+]=6GE?]YFMWO=[-SH.
MPV)7@NL;B[^>55>CIJQ$.@#&83ZFS615BJ)$\C1\T=6KJ9/:F*C]2HET4Y*.
M<BOD;7KZ5CA3?VB<'2R4P68-W>=0S^M77_& +*(MG]QE \^'E]%3*\]4>/%&
M"-(^JQEG*D#0RH.PQ143F0BAM:=\Y%:>Q_)7T7J='4=PMC9CD3G6(=X28D9$
M<F1S+JU-R#]$YE"7B.XK1V@7K S @WHLF4#&*&.( 8Q:A=!-@9BL >,-B\4'
M46SKB7<_<H1VA=&..4*[R'38$+U(+"C%,"XT!)?)[.:"@V/9@18V"^-MG<3W
M(T=H;PCLGB.T@SR&!K!=<TLD8@PF5>.<UZ06H\ +HP&90*^<L39WT##]]YLC
MM MT6N8([2+' 6#V2'?IP<O@4%K(,85Z4V/ 9=(3(7H='$_.J=;H_I$C- PK
M8H (&\"^VS==0)MB@S 9O,UUKJ?D)(2 D(-U!8N37G=ZQ?8C1VA_U#7*$=H%
M GT'A[=)4E&\L&C)_9:YYEEIC!!LRH#&A\3H!#5VNUN*WVV.T$X2WS5':!?V
M#T!Q'C/\+H4T6@E#%IQRY-V( )X%3WPO-A7'BU>M@Q8_<H3^4*;+?E@;P#;<
M.S,DJ>A5=I[6F<@Q*[6&0FH-F@6>>3)2E=:]=7[D"#4%7ZL<H5V0, #$;Y-#
M0A07C;4O0\0:#K,*@C8":M./G"WCT<G&X/Z1(]0(QZWEV[?IO66JB4V:LTQ^
M2[T4HUWHZ6AD9&4R9)X^4HS+[;K__,@1.AR+70EN .IS([O^2MY-;=/Y;GK!
MY-4DQ+L_^"LNWY5/X=M(!B5EDH(L.:-!H;7@,3 0.@091)+<='"/V(#R/T[2
MTH'&Q+%1\L0RG3Z>G9R$^?=9N9S \@$79P3@V6:>+.B-$ZQC :YW5:E# LZQ
M</DD^L?FV5-'H;;+C*SCL[NG+*_(M<Y)"'#"*5 Z90BF#K05D2P<&309Z#^R
MO+:*.(CH@_4!:B(1J(")ODH*<HK1N>B4MJUG3?S(\CH0T;UE>>V E6$8<0^F
M@Z#CC&>MP&7.Z? EOS[(R('[I"RF*!-O#?T?65Z[PFC'+*]=9#ILB)[?IL0L
M:?/3@G+0Y,07ZR$61VI"V\ E\XR+([8K&\)E:5,([)SEM8L\A@&P#?OP/W"2
MRVQ."\7S>[7D;%0<$:0H&91GY(,$XR **Z5U+*?<0=.G;4@;+-CV <0V#N2!
MTAD Z(Z4SL"T099S!IECHHW.);@ZL<;YE#S3Q;+8>J+2CS2M89@! T38 /;=
MOAD;QA>NDR'U$C5)@K$$/H<Z B]&[5@HR;:>_?,C3:L1ZAJE:>T"@;[OBK;J
M)910:R=J3V6,=2Q0H:5H1\M+7#J>91+;713];M.T=I+XSJV<=F#_ !3G,2\<
MN$#.H\V0LRW$=Q%K7;,$YI1'5-FA;7WK_B--ZP]ENNR'M0%LPQV2<\YG6(ZL
M9R&7( "Y)F=?QP@QN0C)T!D:I58B=' 1L".5OW>K94_ [9^:M8_TGQ:^5P.K
MWY6_SF9Y\7$VR2/IDRPR2DBK,3TE<_!):/ %F5+6<B<ZM=%W(_?W[L$>'?$'
MX6%WZ/LU]*=U9C#F3VWL]AV6^Q$G](C/?\4I?3!9">UD/!W7N[+:<&3$C4I\
M%6IS!8GKVD.0V4(*S-:.;;(HLY5YWXZFW[OE<QCD^P1 __#?8\._1*(UC=<
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
MI"P0A&7&1J6X:,;)<9\ @S#F3@]CQ_#'^".3VS^HOT1:$O_K?_P_4$L#!!0
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
M#>C=\DMDQX KR[6 U'8=]8+[=*"6LUJ>N<LMR96L^_4W0ZY>;,F)@EX;Q;@
M<;Q+<CC#>?C,0V;/?KB\[0W_>==GB4L5N_OMIP^#'JO4&HU/![U&XW)XR:Z'
MOWQ@G7JSQ8:&9U8ZJ3.N&HW^3855$N?R;J,QG4[KTX.Z-N/&\+Y!ICH-I;6%
MNG"B<GY&;_ G<''^M[,?:C5VJ:,BA<RQR !W(%AA939FGP38!U:KE;UZ.I\9
M.4X<:S?;;?9)FP<YX:'=2:?@?&[GK!&>SQI^DK.1%K/S,R$G3(KW%7G2/H'H
MI'G<@F:STWIW\$Z<1">MHR/>'D'GN-G^5PN=;&#W,,:ZF8+WE51FM01H_F[G
M,'>G4RE<TFTUFW^O^'[G9['.'$YF<'#X-=A8L^3@T=6XDN.LZ^.IA*'SYD@K
M;;IOFO[/*;748IY*->O^.)0I6'8#4W:O4Y[]6+68@YH%(^/0T<K_ /J$[OG'
M:?#W&.THF<'<_U:;G.X_)G(D'3MHU=M//5Z-FILQ!NYTCJ/0[(KO$:XTF&_D
M?*]_/QQ<#7H7P\'M#;N]8KWK0?^*70UN+FYZ@XL/^ I;^_<O!K8K@=P5QA8<
MYW6:]1^CA&=C8!>18_>%PEE:![S6ZNSQ?<8SP5J'(CQ5V<X'QBV[$#JG[;P:
MXT>(B#/80;/-=,Q< NPC-R.>@:W=/BJ8^>"QI=UL;@?+D_S/WT&=C2$.JJR7
M&&G1C00,^[EP^ 15%H%Q,IYA<-R]?7-X<KKU]LJY$$A]-06Q\Y&M;KA_%Y;,
MAE<R$YC=;NT;AM^JS^/ZZV=_ME+-^B$MPX E? +,P$3"%('G$FG9[P4WN W4
M#-_GVB"X,G:E3<I:S=JOA+2>3C&%T0.[UHILTHN<9Q)LE0VRJ(XI?/=*4]C>
MN13^Q"TF#E.4SMA#IJ<*Q!BWE,]DF3^AT85,HUS &;C,D!IGK,B<*0 C0 'A
MM00FEK,4GXSDBL6<6,4PG4I/0[[?6H<,(K"6FQEU2?D#>'Y:V+3X3J S.*7R
M0J0DL$@:%![8+</AZ(E ,I@F,DJ8+>C'<OP4#)1&*(!46H4*A3 WE2[! &V.
M_$BSD]T<7=,"PYS@,,%&L]5E>,6H//A^4 DLEAGFG2"TS'/55VOMJ"HLVV46
M(^UP7_YD%JE"H$W$TDI2JXA#2525(Q0(Q81NI98P+1%BGTV-.T%X+5ZE'H7"
M#HA-C0#RTUGO3\1MPF*EIW8.7 -CK%Z&2C.GE\%O]+*Z@C\[=V;-VU<,P<[.
M07#X)%]OWYRT6\>GM@19J3B(2'0<2WSTF1PP;L!C!C$@1PHHMPP0J",E;4+=
MJ5N*)$I$2L]"VDAI6^ XHE>C50!/;G0$ E];MH=8$8#@"X!X2;4>[L&*:J6G
M\"A)E&8!M&2?$;VM8#E@BWS9>J+XR40Q3D1Q/D<X]B!YL+4B.WH.VJ.#C:#]
M1A#E^SL#T7J[0Q!EEV!Q73!;ONY]&4I5*LD1+^SV0Z@VC@!A4<X4JJTN#!I
MOII(ZUD0>T'F[9 (7_+G*@<;4-SCK"RW2ZQ42WZF1HE<BKY8K:3PEQ.V&%DI
M)#=>(,H@"GQ5R,A28:E0^VUI?57WG*DMH$,..9H&Y:A(950H3E2/87DGE@4?
M1P3YL*IZ\+<14$=D8QP/8FOVW7$<CW8&Q\WZT?$&'&]-6&MPWI[JMD8U[H2)
M% 16;G7&B=.Y1:"3]B0$<R/F:$)\2SZ22KH9%?Q-T]+>\L#SF K;XDG7%>WJ
M2\=C&5!>F!PQ;;U B2)MA'? J]@Q9*@[%$(;6\#? % 75.@!OKBW9([L_5H
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
MK#R78D.+3!FNRYJ6X1ZZ&\6686^4?<ZL8QG.P;]OMN4:[=9F\:I94R-1H(&
MYUC!5S6G5BTH6><ULP>P'X\=BHB?8E[ _?S[4Q?U!+F,_:;3A2&_UW, #AO%
M"+"@9 G'9S*U5)ZUK51_<%!TT]K=:;6[N?[$P?QJ<#VZN#S#0=T_[[_I#T?]
M1\AL289_ -$6JN6VUUTA0WQXS$*H@/E:J!=3]7/C_=3XMV'@?_[0OCR#?G*8
M7B%%%6UELE4T\&<DRI.J__>O_V;_>GTSPJ>?M7U][\Y5GC35C<2R1;S#!@&7
M. (R-8JO=)&U@^AZ54P]M'U^)G07D_W65R'NMSP,:(L>DUB;8 O\U"B.@SB]
MY>HVHSQZ!^6(3 2%E$L(*?XDA%]Q&Z%N//#,G?&<KI[;U$E]NV-:<7I/]$W)
MYA%]]<X5?>G)WQ,T)HH!:[>PRSV@AW!KN82,<2-,Y?J2+US<EI_%';*^S3[Z
M&U!+ 0(4 Q0    ( $>%:E5Q<( 0UJ@! "LC%0 1              "  0
M  !C:&-I+3(P,C(P.3,P+FAT;5!+ 0(4 Q0    ( $>%:E4,C8$"CA$  "V[
M   1              "  06I 0!C:&-I+3(P,C(P.3,P+GAS9%!+ 0(4 Q0
M   ( $>%:E7'7?1OS1L  $@1 0 5              "  <*Z 0!C:&-I+3(P
M,C(P.3,P7V-A;"YX;6Q02P$"% ,4    " !'A6I5YZ8B.%U;  !O$00 %0
M            @ '"U@$ 8VAC:2TR,#(R,#DS,%]D968N>&UL4$L! A0#%
M  @ 1X5J55^=EJHJT   B\@( !4              ( !4C(" &-H8VDM,C R
M,C Y,S!?;&%B+GAM;%!+ 0(4 Q0    ( $>%:E6/3Z6H88,  .T7!@ 5
M          "  :\" P!C:&-I+3(P,C(P.3,P7W!R92YX;6Q02P$"% ,4
M" !'A6I5Y$\:C&0(   !*   $0              @ %#A@, <3,R,C$P+7%E
M>#,Q,2YH=&U02P$"% ,4    " !'A6I5"386VU,(  !Q)@  $0
M    @ '6C@, <3,R,C$P+7%E>#,Q,BYH=&U02P$"% ,4    " !'A6I5$%]Z
M>9T%   H%P  $0              @ %8EP, <3,R,C$P+7%E>#,R,2YH=&U0
52P4&      D "0!' @  ))T#

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